sp_table_privileges_ex (Transact-SQL)

Belirtilen bağlantılı sunucubelirtilen tablo hakkında bilgi verir ayrıcalığı.

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

Sözdizimi

sp_table_privileges_ex [ @table_server = ] 'table_server' 
     [ , [ @table_name = ] 'table_name' ] 
     [ , [ @table_schema = ] 'table_schema' ] 
     [ , [ @table_catalog = ] 'table_catalog' ]
     [ , [@fUsePattern =] 'fUsePattern']

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']
    tablo ayrıcalık bilgileri sağlamak üzere tablo adıdır.table_nameİş sysname, varsayılan değer null.

  • [ @ table_schema = ] 'table_schema'
    tablo şemadır.Bazı DBMS ortamlarda tablo sahibi budur.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.

  • [ @ fUsePattern =] 'fUsePattern'
    Belirler mi karakterler '_', '%', ' [', ve ']' joker karakter olarak yorumlanır.Geçerli değerler 0 (Desen eşleştirme kapalıdır) ve 1 (Desen eşleştirme açıktır).fUsePatternİş bit, varsayılan değer 1.

Dönüş Kodu Değerleri

Hiçbiri

Sonuç Kümeleri

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, 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.

GRANTOR

sysname

Bu izinler verilmiş veritabanı kullanıcı adı table_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.grantor sütun veritabanı sahibi de olabilir (table_owner) veya Kime veritabanı sahibi verilmiş izni grant deyimgrant OPTION ile yan tümce kullanarak.

GRANTEE

sysname

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

AYRICALIK

varchar(32)

Kullanılabilir tablo izinlerinden biri.Tablo izinleri aşağıdaki değerler ya da uygulama tanımladığınızda veri kaynak tarafından desteklenen diğer değerlerden biri olabilir.

SEÇİN = grantee bir veya daha çok sütunu için veri alabilirsiniz.

Ekle = grantee verileri bir veya daha sütunlar için yeni satırlar için sağlayabilir.

update = grantee bir veya daha sütunlar için varolan verileri değiştirebilirsiniz.

delete = grantee tablosatırları kaldırabilirsiniz.

BAŞVURULARI = grantee yabancı tablo bir birincil anahtar sütun başvurabilirsiniz /yabancı anahtar ilişki.De SQL Server, birincil anahtaryabancı anahtar ilişkilerini tablo kısıtlamaları. kullanılarak tanımlanır /

Verilen eylem kapsam grantee tarafından belirli bir tablo veri kaynakayrıcalıktır-bağımlı.Örneğin, güncelleştirme izni olanak veren grantee tüm sütunları bir tablo bir veri kaynak ve yalnızca bu sütunlar için güncelleştirmek için grantor başka bir veri kaynakgüncelleştirme izni vardır.

IS_GRANTABLE

varchar(3)

Gösterir olup olmadığını grantee diğer kullanıcılar için izinleri vermek için izin verilir.Bu genellikle "grant ile grant" olarak adlandırılır izni.Evet, Hayır, olabilir veya null.Bir bilinmeyen veya null, hangi "grant ile verin" içinde veri kaynak değeri gösterir geçerli değildir.

Açıklamalar

Döndürülen sonuçlar tarafından sipariş TABLE_QUALIFIER, table_owner, table_name, ve ayrıcalık.

İzinler

Şema üzerinde select izni gerektirir.

Örnekler

Aşağıdaki örnek ile başlayan tablo adları ile ilgili ayrıcalık bilgi verir Product , AdventureWorks2008R2 bağlantılı sunucubelirtilen veritabanından Seattle1.(SQL Serverbağlantılı sunucukabul edilir).

EXEC sp_table_privileges_ex @table_server = 'Seattle1', 
   @table_name = 'Product%', 
   @table_schema = 'Production',
   @table_catalog ='AdventureWorks2008R2';