sp_table_privileges (Transact-sql)
Belirtilen tabloyu veya tabloları (örneğin, INSERT, delete, update, Seç, başvurular) tablo izinleri listesini döndürür.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_table_privileges [ @table_name = ] 'table_name'
[ , [ @table_owner = ] 'table_owner' ]
[ , [ @table_qualifier = ] 'table_qualifier' ]
[ , [ @fUsePattern = ] 'fUsePattern' ]
Bağımsız değişkenler
[ @table\_name= ] 'table_name'
Tablo Katalog bilgi döndürmek için kullanılır. table_name ise nvarchar(384), hiçbir varsayılan ile. Joker karakter deseniyle eşleşen desteklenir.[ @table\_owner= ] 'table_owner'
Katalog bilgileri döndürmek için kullanılan tablo tablo sahibidir. table_ownerise nvarchar(384), null varsayılan. Joker karakter deseniyle eşleşen desteklenir. Sahibi belirtilmezse, temel alınan dbms varsayılan tablo görünürlük kuralları uygulanır.Geçerli kullanıcının belirtilen adla bir tabloya sahipse, o tablo sütunları döndürülür. Eğer ownerbelirtilen ve geçerli kullanıcının belirtilen bir tabloyu kendi değil name, bu yordam için belirtilen bir tablo görünüm table_nameveritabanı sahibi tarafından sahip olunan. Varsa, o tablo sütunları döndürülür.
[ @table\_qualifier= ] 'table_qualifier'
Tablo niteleyicisi adıdır. table_qualifierise sysname, null varsayılan. 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.[ @fUsePattern= ] 'fUsePattern'
Alt çizgi (_), yüzde (%) ve köşeli ayraç ([veya]) karakterler, joker karakter olarak yorumlanır olup olmadığını belirler. 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_QUALIFIER |
sysname |
Tablo niteleyicisi adı. De SQL Server, bu sütun veritabanı adını temsil eder. Bu alan boş olabilir. |
TABLE_OWNER |
sysname |
Tablo sahibinin adı. 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_NAMElistelenen GRANTEE. De SQL Server, bu sütun her zaman aynı olan TABLE_OWNER. Bu alan her zaman bir değer döndürür. Ayrıca, GRANTORsütun veritabanı sahibi olabilir (TABLE_OWNER) veya Kime veritabanı sahibi verilen izni grant deyimi grant OPTION WITH yan tümcesi kullanarak kullanıcının. |
GRANTEE |
sysname |
Bu izinlerin verilmiş veritabanı kullanıcı TABLE_NAMElistelenen tarafından GRANTOR. De SQL Server, bu sütun her zaman içeren bir veritabanı kullanıcı sys.database_principals görünümü. Bu alan her zaman bir değer döndürür. |
PRIVILEGE |
sysname |
Kullanılabilir tablo izinlerinden biri. Tablo izinleri aşağıdaki değerleri (veya uygulama tanımlı veri kaynağı tarafından desteklenen diğer değerleri) biri olabilir: SEÇİN = GRANTEEbir veya daha sütunlar için veri alabilirsiniz. INSERT = GRANTEEyeni satırlar için bir veya daha sütunlar için veri sağlar. GÜNCELLEŞTİRME = GRANTEEbir veya daha sütunlar için varolan verileri değiştirebilirsiniz. delete = GRANTEEsatırları tablodan kaldırabilirsiniz. BAŞVURULARI = GRANTEEbir birincil anahtara yabancı anahtar ilişkisi yabancı bir tablodaki bir sütun başvurabilir. De SQL Server, birincil anahtara yabancı anahtar ilişkileri tanımlı tablo kısıtlamaları ile. Verilen eylem kapsamında GRANTEEtarafından verilen tablo veri kaynağına bağımlı ayrıcalıktır. Örneğin, güncelleştirme ayrıcalık izin GRANTEEbir veri kaynağındaki bir tablodaki tüm sütunları ve yalnızca bu sütunlar için güncelleştirmek için GRANTORbaşka bir veri kaynağını güncelleştirme yetkisine sahip. |
IS_GRANTABLE |
sysname |
Gösterir olup olmadığını GRANTEEdiğer kullanıcılara izin vermek için izin verilir (çoğunlukla hibe ile "hibe" olarak adlandırılan izni). Evet, Hayır, olabilir veya null. Hangi "ile hibe vermek" için bir veri kaynağı bir boş (veya null) değeri gösterir geçerli değildir. |
Açıklamalar
sp_table_privilegesSaklı yordamı eşdeğerdir SQLTablePrivilegesODBC. Döndürülen sonuçları tarafından sipariş edilen TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, ve PRIVILEGE.
İzinler
Şema select izni gerektirir.
Örnekler
Aşağıdaki örnek, kelime ile başlayan adları ile ayrıcalık tüm tabloları hakkında bilgi verir Contact.
USE AdventureWorks2012;
GO
EXEC sp_table_privileges
@table_name = 'Contact%';
USE AdventureWorks2012;
GO
EXEC sp_table_privileges
@table_name = 'Contact%';