SQLで
・データベースユーザー名の一覧を取得
できます!
システムカタログビュー「sys.database_principals」
により取得できます!
SQL
ここでは例として
・DB「sampleDB」配下のデータベースユーザー名の一覧を取得
します。
また各列に対し以下の別名を付けます。
・列「name」に「データベースユーザー名」
・列「type_desc」に「認証方法」
・列「create_date」に「作成日時」
・列「modify_date」に「更新日時」
※「認証方法」は「Windows認証(=WINDOWS_USER)」または「SQL Server認証(=SQL_USER)」です。
また以下の条件で絞ります。
・列「type」が「S(=SQL認証)」、または「U(=Windows認証)」
また「更新日時」でソート(降順)させます。
--DBを指定
USE [sampleDB]
SELECT
name AS 'データベースユーザー名',
type_desc AS '認証方法',
create_date AS '作成日時',
modify_date AS '更新日時'
FROM sys.database_principals
WHERE
type IN ('S','U')
ORDER BY 更新日時 DESC
実行結果
データベースユーザー名の一覧を取得できました。
参考①
ログイン名の一覧を取得することもできます。
詳細は以下の記事をご確認ください。
参考②
上記で使用した以下の詳細は、公式サイトをご確認ください。
●システムカタログビュー「sys.database_principals」