【SQL Server】データベースユーザー名の一覧を取得する

SQLで
 ・データベースユーザー名の一覧を取得
できます!

システムカタログビュー「sys.database_principals」
により取得できます!

PR

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

「DB」を指定します(2行目)。

PR

実行結果

データベースユーザー名の一覧を取得できました。

実行結果
実行結果
PR

参考①

ログイン名の一覧を取得することもできます。

詳細は以下の記事をご確認ください。

PR

参考②

上記で使用した以下の詳細は、公式サイトをご確認ください。

●システムカタログビュー「sys.database_principals」

タイトルとURLをコピーしました