sp_table_privileges_ex (Transact-sql)
Döndürür, belirtilen bağlantılı sunucu belirtilen tablodan bilgi ayrıcalığı.
Transact-SQL Sözdizim 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'
Bilgi dönmek için bağlantılı sunucu adıdır. table_serverise sysname, hiçbir varsayılan ile.@ table_name = 'table_name'
Tablo ayrıcalık bilgileri sağlamak üzere tablonun adıdır. table_nameise sysname, null varsayılan.@ table_schema = 'table_schema'
Tablo şemadır. Bazı dbms ortamlarda tablo sahibi olmasıdır. table_schemaise sysname, null varsayılan.@ table_catalog = 'table_catalog'
Hangi veritabanı adı belirtilen table_nameoturuyor. table_catalogise sysname, null varsayılan.@ fUsePattern ='fUsePattern'
Belirler mi karakter '_', '%', ' [', ve ']' joker karakter olarak yorumlanır. Geçerli değerler 0 (desen eşleştirme kapalıdır) ve 1 (pattern matching var). fUsePatternise bit, 1 varsayılan.
Dönüş Kodu Değerleri
Hiçbiri
Sonuç Kümeleri
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
TABLE_CAT |
sysname |
Tablo niteleyicisi adı. Tablolar için üç bölümlü adlandırma çeşitli dbms ürünleri desteği (qualifier.owner.name). De SQL Server, bu sütun veritabanı adını temsil eder. Bazı ürünlerde bu tablonun veritabanı ortamında sunucu adını temsil eder. Bu alan boş olabilir. |
TABLE_SCHEM |
sysname |
Tablo sahibinin adı. De SQL Server, bu sütun tablo oluş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 izni veritabanı kullanıcı table_name için listelenen grantee. De SQL Server, bu sütun her zaman aynı olan 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 verilen izni grant deyimi grant OPTION WITH yan tümcesi kullanarak kullanıcı. |
GRANTEE |
sysname |
Bu izinlerin verilmiş veritabanı kullanıcı table_name tarafından listelenen 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ımlı veri kaynağı tarafından desteklenen diğer değerlerden biri olabilir. SEÇİN = grantee bir veya daha sütunlar için veri alabilirsiniz. INSERT = grantee yeni satırlar için bir veya daha sütunlar için veri sağlar. GÜNCELLEŞTİRME = grantee bir veya daha sütunlar için varolan verileri değiştirebilirsiniz. delete = grantee satırları tablodan kaldırabilirsiniz. BAŞVURULARI = grantee yabancı tablo bir birincil anahtara yabancı anahtar ilişkisi içindeki bir sütuna başvuru. De SQL Server, birincil anahtara yabancı anahtar ilişkileri Tablo kısıtlamaları kullanarak tanımlanır. Verilen eylem kapsamında grantee tarafından belirli bir tablo veri kaynağına bağımlı ayrıcalıktır. Örneğin, güncelleştirme izni olabiliyor grantee bir veri kaynağındaki bir tablodaki tüm sütunları ve yalnızca bu sütunlar için güncelleştirmek için grantor başka bir veri kaynağını güncelleştirme izni vardır. |
IS_GRANTABLE |
varchar(3) |
Gösterir olup olmadığını grantee diğer kullanıcılara izin vermek için izin verilir. Bu genellikle hibe ile "hibe" olarak adlandırılır izni. Evet, Hayır, olabilir veya null. Bir bilinmeyen veya null, hangi "ile hibe verme" içinde veri kaynağı değerini gösterir geçerli değildir. |
Açıklamalar
Döndürülen sonuçları tarafından sipariş edilen TABLE_QUALIFIER, table_owner, table_name, ve ayrıcalık.
İzinler
Şema select izni gerektirir.
Örnekler
Aşağıdaki örnek ile başlayan tablo adları ile ilgili ayrıcalık bilgi verir Productde AdventureWorks2012 Belirtilen bağlantılı sunucu veritabanından Seattle1. ( SQL Server bağlantılı sunucu olduğu varsayılır).
EXEC sp_table_privileges_ex @table_server = 'Seattle1',
@table_name = 'Product%',
@table_schema = 'Production',
@table_catalog ='AdventureWorks2012';
EXEC sp_table_privileges_ex @table_server = 'Seattle1',
@table_name = 'Product%',
@table_schema = 'Production',
@table_catalog ='AdventureWorks2012';
Ayrıca bkz.
Başvuru
sp_column_privileges_ex (Transact-sql)