sp_table_privileges_ex (Transact-SQL)
Belirtilen bağlantılı sunucubelirtilen tablo hakkında bilgi verir ayrıcalığı.
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';