【SQL Server】ユーザーやロールに付与されている権限を確認する

SQLで
 ・ユーザーやロールに付与されている権限を確認
できます!

システムカタログビュー「sys.database_permissions」
により確認できます!

PR

SQL

ここでは例として
 ・DB「sampleDB」配下のデータベースロール「sampleDbRole」に
 ・付与されている権限を確認
します。

--DBを指定
USE [sampleDB]

SELECT
    USER_NAME(grantee_principal_id) AS ユーザー名,
    class_desc AS クラス,
    OBJECT_NAME(major_id) AS オブジェクト名,
    permission_name as 権限名
FROM sys.database_permissions
WHERE grantee_principal_id = USER_ID('sampleDbRole') --ユーザー名 or ロール名を指定

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

PR

実行結果

ロールに付与されている権限を確認できました。
※データベースロール「sampleDbRole」に付与されている権限を確認できました。

実行結果
実行結果
PR

参考①

ユーザーやロールに付与されている権限を削除することもできます。

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

PR

参考②

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

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

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