0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

オブジェクト権限の付与と表示(SQLServer)

Last updated at Posted at 2022-01-30

業務でたまにしか使わず忘れがちなので、備忘としてメモさせて頂きます。
※保守では知らぬ間に権限が変更されていることが。。

##オブジェクトに読み取り権限を付与する

GRANT
GRANT SELECT ON オブジェクト名TO ユーザー名またはロール名

##オブジェクトのインサート権限を剥奪する

REVOKE
REVOKE INSERT ON オブジェクト名TO ユーザー名またはロール名

##指定したオブジェクトの権限一覧を表示する

OBJECT
SELECT
OBJECT_NAME(major_id) AS オブジェクト
,USER_NAME(grantee_principal_id) AS ユーザー
,permission_name as 権限名
,state_desc as 権限の状態
FROM sys.database_permissions
WHERE major_id = OBJECT_ID('オブジェクト名')

##指定したユーザー(ロール)の権限一覧を表示する

USER
SELECT
USER_NAME(grantee_principal_id) AS ユーザー
,OBJECT_NAME(major_id) AS オブジェクト
,permission_name as 権限名
,state_desc as 権限の状態
,USER_NAME(grantor_principal_id) 
FROM sys.database_permissions
WHERE grantee_principal_id = USER_ID('ユーザー名またはロール名')

##オブジェクトの権限一覧を表示する

LIST
SELECT
OBJECT_NAME(major_id) AS オブジェクト
,USER_NAME(grantee_principal_id) AS ユーザー
,permission_name as 権限名
,state_desc as 権限の状態
FROM sys.database_permissions
where USER_NAME(grantee_principal_id)  <> 'public'
and OBJECT_NAME(major_id) is not null

最後のSQLをよく使います。
間違いがありましたらご指摘ください。。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?