Aracılığıyla paylaş


sp_table_privileges (Transact-sql)

Belirtilen tabloyu veya tabloları (örneğin, INSERT, delete, update, Seç, başvurular) tablo izinleri listesini döndürür.

Konu bağlantısı simgesi 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%';

Ayrıca bkz.

Başvuru

Saklı yordamları (Transact-sql) Katalog

Sistem saklı yordamları (Transact-sql)