Aracılığıyla paylaş


sp_column_privileges_ex (Transact-SQL)

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

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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'
    İstediğiniz bilgi veren için bağlantılı sunucu adıdır.table_serverİş sysname, ile hiçbir varsayılan.

  • [ @ table_name = ] 'table_name'
    Belirtilen sütuniçeren tablo adıdır.table_nameİş sysname, varsayılan değer null.

  • [ @ table_schema = ] 'table_schema'
    tablo şemadır.table_schemaİş sysname, varsayılan değer null.

  • [ @ table_catalog = ] 'table_catalog'
    Hangi veritabanı adı belirtilen table_name bulunuyor.table_catalogİş sysname, varsayılan değer null.

  • [ @ sütun_adı =] 'column_name'
    ' % S'sütun sütun ayrıcalık bilgileri sağlamak üzere adıdır.column_nameİş sysname, varsayılan değer null (Ortak).

Sonuç Kümeleri

Aşağıdaki tablo , sonuç kümesi sütunları gösterir.Döndürülen sonuçlar tarafından sipariş TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, COLUMN_NAME, ve PRIVILEGE.

Sütun adı

Veri türü

Açıklama

TABLE_CAT

sysname

Tablo niteleyici adı.Tablolar için üç bölümlü adlandırma çeşitli DBMS ürünleri destekler (qualifier.owner.name).De SQL Server 2008, bu sütun temsil eden veritabanı adı.Bazı ürünler, bu tabloveritabanı ortamında sunucu adı temsil eder.Bu alan boş olabilir.

TABLE_SCHEM

sysname

Tablo sahibinin adı.De SQL Server, bu sütun tablooluşturulan veritabanı kullanıcı adını temsil eder.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.

COLUMN_NAME

sysname

Her sütun için sütun adı TABLE_NAME döndürdü.Bu alan , her zaman bir değer döndürür.

GRANTOR

sysname

Bu izinler verildi veritabanı kullanıcı adı COLUMN_NAME listelenen için GRANTEE.De SQL Server, bu sütun her zaman aynıdır TABLE_OWNER.Bu alan , her zaman bir değer döndürür.

GRANTORsütun , veritabanı sahibi olabilir ( TABLE_OWNER) veya Kime veritabanı sahibi verilen izinler grant deyimgrant OPTION ile yan tümce kullanarak biri.

GRANTEE

sysname

Bu izni verilen veritabanı kullanıcı adı COLUMN_NAME listelenen tarafından GRANTOR.Bu alan , her zaman bir değer döndürür.

PRIVILEGE

varchar(32)

Kullanılabilir sütun izinlerinden biri.Sütun izinleri (veya uygulama tanımladığınızda veri kaynak tarafından desteklenen diğer değerleri) aşağıdaki değerlerden biri olabilir:

SEÇİN = GRANTEE almak veri sütunları.

Ekle = GRANTEE yeni satırlar eklendiğinde bu ' % s'sütun sütun için veri sağlayabilir (tarafından GRANTEE) tablo.

update = GRANTEE sütunvarolan verileri değiştirebilirsiniz.

BAŞVURULARI = GRANTEE yabancı tablo bir birincil anahtar sütun başvurabilirsiniz /yabancı anahtar ilişkisi.Birincil anahtar/yabancı anahtar ilişkilerini tablo kısıtlamaları ile tanımlanır.

IS_GRANTABLE

varchar(3)

Gösterir olup olmadığını GRANTEE diğer kullanıcılar için izinleri vermek için izin verilir (genellikle "grant ile grant" olarak adlandırılan izni).Evet, Hayır, olabilir veya null.Bir bilinmeyen veya null, değer veri kaynak gösterir burada "ile grant izni" geçerli değildir.

İzinler

Şema üzerinde select izni gerektirir.

Örnekler

Aşağıdaki örnek sütun ayrıcalık bilgileri verir HumanResources.Department tablo AdventureWorks2008R2 üzerinde veritabanı Seattle1 bağlantılı sunucu.

EXEC sp_column_privileges_ex @table_server = 'Seattle1', 
   @table_name = 'Department', 
   @table_schema = 'HumanResources',
   @table_catalog ='AdventureWorks2008R2';