Aracılığıyla paylaş


sp_column_privileges_ex (Transact-SQL)

Belirtilen bağlantılı sunucu üzerinde belirtilen tablo için sütun ayrıcalıkları verir.

Topic link iconTransact-SQL sözdizimi kuralları

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'