返回來自指定鏈接服務(wù)器的指定表的特權(quán)信息。
sp_table_privileges_ex [ @table_server = ] 'table_server'
[ , [ @table_name = ] 'table_name' ]
[ , [ @table_catalog = ] 'table_catalog' ]
[ , [ @table_schema = ] 'table_schema' ]
[@table_server =] 'table_server'
要返回其信息的鏈接服務(wù)器的名稱。table_server 的數(shù)據(jù)類型為 sysname,沒有默認值。
[@table_name =] 'table_name'
表的名稱,將提供該表的特權(quán)信息。table_name 的數(shù)據(jù)類型為 sysname,默認值為 NULL。
[@table_schema =] 'table_schema'
是表架構(gòu),在某些 DBMS 環(huán)境下是表所有者。table_schema 的數(shù)據(jù)類型為 sysname,默認值為 NULL。
[@table_catalog =] 'table_catalog'
指定 table_name 所在數(shù)據(jù)庫的名稱。table_catalog 的數(shù)據(jù)類型為 sysname,默認值為 NULL。
無
列名 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
TABLE_CAT | sysname | 表限定符名稱。多種 DBMS 產(chǎn)品支持表的三部分命名方式 (qualifier.owner.name)。在 SQL Server 中,該列表示數(shù)據(jù)庫名。在某些產(chǎn)品中,該列表示表所在數(shù)據(jù)庫環(huán)境的服務(wù)器名。該字段可以為 NULL。 |
TABLE_SCHEM | sysname | 表所有者名稱。在 SQL Server 中,該列表示創(chuàng)建表的數(shù)據(jù)庫用戶的姓名。該字段始終返回值。 |
TABLE_NAME | sysname | 表名。該字段始終返回值。 |
GRANTOR | sysname | 已向所列的 GRANTEE 授予對 TABLE_NAME 的權(quán)限的數(shù)據(jù)庫用戶名。在 SQL Server 中,該列總是和 TABLE_OWNER 相同。該字段始終返回值。同樣,GRANTOR 列可能是數(shù)據(jù)庫所有者(TABLE_OWNER),或由數(shù)據(jù)庫所有者使用 GRANT 命令的 WITH GRANT OPTION 子句授權(quán)的用戶。 |
GRANTEE | sysname | 由所列的 GRANTOR 授予了對 TABLE_NAME 的權(quán)限的數(shù)據(jù)庫用戶名該字段始終返回值。 |
PRIVILEGE | varchar(32) | 一個可用的表權(quán)限。表權(quán)限可以是下列值之一(或在定義了執(zhí)行之后數(shù)據(jù)源所支持的其它值): SELECT = GRANTEE 可為一列或多列檢索數(shù)據(jù)。 INSERT = GRANTEE 可為一列或多列的新行提供數(shù)據(jù)。 UPDATE = GRANTEE 可為一列或多列修改現(xiàn)有數(shù)據(jù)。 DELETE = GRANTEE 可從表中刪除行。 REFERENCES = GRANTEE 可以引用主鍵/外鍵關(guān)系中外表中的列。在 SQL Server 中,主鍵/外鍵關(guān)系由表約束定義。 由特定表特權(quán)給予 GRANTEE 的作用域是由數(shù)據(jù)源決定的。例如,UPDATE 特權(quán)可能允許 GRANTEE 更新一個數(shù)據(jù)源的表中的所有列,而只允許 GRANTOR 更新另一數(shù)據(jù)源中它具有 UPDATE 特權(quán)的特定列。 |
IS_GRANTABLE | varchar(3) | 說明 GRANTEE 是否可以對其他用戶授予權(quán)限(經(jīng)常稱為"獲權(quán)后授權(quán)"(grant with grant) 權(quán)限)??梢允?YES、NO 或 NULL。未知的(或 NULL)值指向不適用"獲權(quán)后授權(quán)"的數(shù)據(jù)源。 |
返回結(jié)果按 TABLE_QUALIFIER、TABLE_OWNER、TABLE_NAME 和 PRIVILEGE 順序排列。
執(zhí)行權(quán)限默認授予 public 角色。
該例返回表 Customers 的特權(quán)信息,該表由 dbo 所有,來自指定鏈接服務(wù)器(以 SQL Server 為鏈接服務(wù)器)中的 Northwind 數(shù)據(jù)庫。
EXEC sp_table_privileges_ex London1, Customers, dbo, Northwind
相關(guān)文章