0

うまくいけば、ここで簡単な質問:

SQL Server のアクセス許可を取得するにはどうすればよいtable_typeですか?

私はそれらを許可する方法を知っています。つまり、次のようになります。

GRANT [permission] ON TYPE::[schema_name].[type_name] TO [user]

http://technet.microsoft.com/en-us/library/ms174346.aspxに従って。

ただし、知りたいのは、ユーザーが特定の table_type に対して既に持っている権限を確認する方法です。INFORMATION_SCHEMA.TABLE_PRIVILEGES、 、sys.database_permissionsなどのテーブルを調べてみましsys.syspermissionsたが、うまくいきませんでした。

私の推測では、明らかな何かが欠けているか、table_types の権限が別の場所に保存されていると思われます。

4

2 に答える 2

1

sys.table_types の user_type_id を使用して、sys.database_permissions に参加する必要があります。

SELECT prmssn.*
FROM sys.table_types AS tt INNER JOIN sys.database_permissions AS prmssn ON prmssn.major_id=tt.user_type_id 
WHERE tt.name='<Table-Type Name>' 
    AND SCHEMA_NAME(tt.schema_id)='<SchemaName>')
于 2013-09-24T17:07:23.357 に答える
0

これを試して:

SELECT * 
FROM sys.database_permissions a
  JOIN sys.database_principals b on a.grantee_principal_id = b.principal_id
   where major_id=object_id('dbo.TableNameHere')
于 2013-09-16T19:06:15.347 に答える