sp_column_privileges_ex (Transact-SQL)
Belirtilen bağlantılı sunucu üzerinde belirtilen tablo için sütun ayrıcalıkları verir.
sp_column_privileges_ex [ @table_server = ] 'table_server'
[ , [ @table_name = ] 'table_name' ]
[ , [ @table_schema = ] 'table_schema' ]
[ , [ @table_catalog = ] 'table_catalog' ]
[ , [ @column_name = ] 'column_name' ]
Bağımsız değişkenler
[ @table_server = ] 'table_server'
Is the name of the linked server for which to return information.table_server is sysname, with no default.[ @table_name = ] 'table_name'
Is the name of the table that contains the specified column.table_name is sysname, with a default of NULL.[ @table_schema = ] 'table_schema'
Is the table schema.table_schema is sysname, with a default of NULL.[ @table_catalog = ] 'table_catalog'
Is the name of the database in which the specified table_name resides.table_catalog is sysname, with a default of NULL.[ @column_name = ] 'column_name'
Is the name of the column for which to provide privilege information.column_name is sysname, with a default of NULL (all common).
Sonuç Kümeleri
Aşağıdaki tablo, sonucu göstermektedir küme sütunlar.sonuçlar döndürülen göre sıralıTABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, COLUMN_NAME, and PRIVILEGE.
sütun Name |
Veri türü |
Açıklama |
---|---|---|
TABLE_CAT |
sysname |
Tablo niteleyici adı.Çeşitli veritabanı yönetim SİSTEMİ'nin ürün desteği üç bölümlü tablolar için adlandırma ( qualifier.owner.name).InSQL Server 2008Bu sütun temsil eden veritabanı adı.Bazı ürünler, onu tablo's veritabanı ortamında sunucusunun adını temsil eder.Bu alan null olabilir. |
TABLE_SCHEM |
sysname |
Tablo sahibinin adı.InSQL ServerBu sütun oluşturan veritabanı kullanıcısı adını temsil eder, tablo.Bu alan, her zaman bir değer döndürür. |
table_name |
sysname |
Tablo adı.Bu alan, her zaman bir değer döndürür. |
SÜTUN_ADI |
sysname |
Her sütun için sütun adınınTABLE_NAME döndürülen. Bu alan, her zaman bir değer döndürür. |
GRANTOR |
sysname |
Bu izinler verilmiş veritabanı kullanıcı adıCOLUMN_NAME listelenen GRANTEE . InSQL Server, bu sütun her zaman aynı olanTABLE_OWNER.Bu alan, her zaman bir değer döndürür. The GRANTOR column can be either the database owner (TABLE_OWNER) or someone to whom the database owner granted permissions by using the WITH GRANT OPTION clause in the GRANT statement. |
GRANTEE |
sysname |
Veritabanı kullanıcı adı, verilen bu izinleriCOLUMN_NAME tarafından listelenen GRANTOR . Bu alan, her zaman bir değer döndürür. |
AYRICALIK |
varchar(32) |
Kullanılabilir sütun izinlerinden biri.Sütun izinleri aşağıdaki değerlerden biri olabilir (veya veriler tarafından desteklenen diğer değerleri kaynak uygulama tanımlı zaman): SELECT =GRANTEE sütunları. veri almak INSERT =GRANTEE ( GRANTEE ) tabloya yeni satırlar eklendiğinde bu sütun için veri sağlar. UPDATE =GRANTEE varolan verilerde değişiklik sütun. Başvurular =GRANTEE bir sütunda bir yabancı tablo bir birincil anahtar yabancı anahtar ilişkisi. başvurabilirsiniz birincil anahtar yabancı anahtar ilişkileri tablo kısıtlamaları ile tanımlanır. |
IS_GRANTABLE |
varchar(3) |
Gösterir miGRANTEE (genellikle izin "ile verme izni" anılacaktır) diğer kullanıcılara izin verilir.YES, NO, olabilir veya NULL.Bir bilinmeyen veya NULL değeri burada "ile verme izni" uygulanamaz bir veri kaynağı gösterir. |
İzinler
Şema SELECT izni gerektirir.
Örnekler
Sütun ayrıcalık bilgileri için aşağıdaki örnek verirHumanResources.Department, tabloAdventureWorks, veritabanıSeattle1bağlantılı.
EXEC sp_column_privileges_ex @table_server = 'Seattle1',
@table_name = 'Department',
@table_schema = 'HumanResources',
@table_catalog ='AdventureWorks'