![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
SQLで
・ログイン名の一覧を取得
できます!
![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
システムカタログビュー「sys.server_principals」
により取得できます!
SQL
ここでは以下のように各列に対し別名を付けます。
・列「name」に「ログイン名」
・列「type_desc」に「認証方法」
・列「create_date」に「作成日時」
・列「modify_date」に「更新日時」
※「認証方法」は「Windows認証(=WINDOWS_LOGIN)」または「SQL Server認証(=SQL_LOGIN)」です。
また以下の条件で絞ります。
・列「type」が「S(=SQL認証)」、または「U(=Windows認証)」
・列「is_disabled」が「0(=ログイン有効)」
また「更新日時」でソート(降順)させます。
SELECT
name AS 'ログイン名',
type_desc AS '認証方法',
create_date AS '作成日時',
modify_date AS '更新日時'
FROM sys.server_principals
WHERE
type IN ('S','U') AND
is_disabled = 0
ORDER BY 更新日時 DESC
実行結果
ログイン名の一覧を取得できました!
![ログインユーザーの一覧](https://sqlserver.work/wp-content/uploads/2022/11/sql_createuserdate_002.png)
参考①
データベースユーザー名の一覧を取得することもできます。
詳細は以下の記事をご確認ください。
参考②
SQLでログインを作成することもできます。
詳細は以下の記事をご確認ください。
参考③
上記で使用した以下の詳細は、公式サイトをご確認ください。
●システムカタログビュー「sys.server_principals」