sp_table_privileges (Transact-SQL)

Belirtilen tablo veya tabloları tablo izinleri (INSERT, delete, select, update başvurular) bir listesini döndürür.

Konu bağlantısı simgesiTransact-SQL sözdizimi 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 İş nvarchar(384), ile hiçbir varsayılan.Joker karakter deseniyle eşleşen desteklenir.

  • [ @table_owner= ] 'table_owner'
    tablo tablo sahibi katalog bilgi döndürmek için kullanılır.table_ownerolan nvarchar(384), varsayılan değer null.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 ada sahip bir tablo içeriyorsa, o tablo sütunları döndürülür.owner Belirtilmezse ve geçerli kullanıcının belirtilen içeren bir tablo sahibi değil name, bu yordamı tablo belirtilen arar table_name sahibi veritabanı sahibi.Varsa, o tablo sütunları döndürülür.

  • [ @table_qualifier= ] 'table_qualifier'
    tabloniteleyiciadıdır. table_qualifierİş sysname, varsayılan değer null.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.

  • [ @fUsePattern= ] 'fUsePattern'
    Alt çizgi (_), yüzde (%) ve köşeli parantez ([veya]) karakterleri joker karakter olarak yorumlanır olup olmadığını belirler.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_QUALIFIER

sysname

Tablo niteleyici adı.De SQL Server, bu sütun temsil eden veritabanı adı.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 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.Ayrıca, GRANTORsütun , veritabanı sahibi 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.De SQL Server, bu sütun , her zaman bir veritabanı kullanıcı içerir sys.database_principals sistem görünüm.Bu alan , her zaman bir değer döndürür.

PRIVILEGE

sysname

Kullanılabilir tablo izinlerinden biri.Tablo izinleri (veya uygulama tanımladığınızda veri kaynak tarafından desteklenen diğer değerleri) aşağıdaki değerlerden biri olabilir:

SEÇİN = GRANTEE bir veya daha sütunlar veri almak

Ekle = GRANTEE bir veya daha sütunlar yeni satırlar için veri sağlayabilir

update = GRANTEE değişiklik yapabileceğiniz varolan verileri bir veya daha sütunlar.

delete = GRANTEE tablosatırları kaldırabilirsiniz.

BAŞVURULARI = GRANTEE yabancı tablo bir birincil anahtar sütun başvurabilirsiniz /yabancı anahtar ilişkisi.De SQL Server, birincil anahtaryabancı anahtar ilişkilerini tanımlanan tablo kısıtlamaları. /

Verilen eylem kapsam GRANTEE tarafından verilen bir tablo veri kaynakayrıcalıktır-bağımlı.Örneğin, güncelleştirme ayrıcalık olabiliyor 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 ayrıcalığı olan.

IS_GRANTABLE

sysname

Gösterir olup olmadığı GRANTEE diğer kullanıcılar için izinleri vermek için izin verilir (genellikle "grant ile grant" olarak adlandırılan izni).Evet, Hayır, olabilir veya null.Hangi "grant ile vermek" için bir veri kaynak bilinmeyen (veya null) değer ifade eder geçerli değildir.

Açıklamalar

sp_table_privilegessaklı yordam için eşdeğer SQLTablePrivileges odbc.Döndürülen sonuçlar tarafından sipariş TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, ve PRIVILEGE.

İzinler

Şema üzerinde select izni gerektirir.

Örnekler

Aşağıdaki örnek, sözcüğü ile başlayan adları ile ayrıcalık tüm tabloları hakkında bilgi verir Contact.

USE AdventureWorks2008R2;
GO
EXEC sp_table_privileges 
   @table_name = 'Contact%';