Aracılığıyla paylaş


sp_table_privileges (Transact-SQL)

Tablo izinlerini (örneğin, INSERT, DELETE, SELECT, UPDATE BAşVURULAR) belirtilen tablonun veya tabloların bir listesini döndürür.

Topic link iconTransact-SQL sözdizimi kuralları

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'
    Is the table used to return catalog information.table_name is nvarchar(384), with no default.Desen joker karakter eşleştirme desteklenir.

  • [ @table_owner = ] 'table_owner'
    Is the table owner of the table used to return catalog information.table_owneris nvarchar(384), with a default of NULL.Desen joker karakter eşleştirme desteklenir.Sahibi belirtilirse, temel DBMS varsayılan tablo görünürlük kuralları uygulanır.

    Geçerli kullanıcının sahip olduğu, belirtilen ada sahip bir tablo, o tablo sütunlarından döndürülür.If owner belirtilmezse ve geçerli kullanıcı değil kendi bir tablo ile belirtilen name, bu yordamın aradığı bir tablo ile belirtilen table_name Veritabanı sahibi tarafından sahip olunan. Varsa, o tablo sütunlarından döndürülür.

  • [ @table_qualifier =] 'table_qualifier'
    Is the name of the table qualifier.table_qualifier is sysname, with a default of NULL.Üç bölümlü adlandırma (tablolar) için çeşitli veritabanı yönetim SISTEMI'NIN ürünleri destekler.qualifier.owner.name). Içinde SQL Server, bu sütun, veritabanının adını temsil eder. Bazı ürünler, onu tablo's veritabanı ortamında sunucusunun adını temsil eder.

  • [ @fUsePattern =] 'fUsePattern'
    Alt çizgi (_), yüzde (%) ve köşeli parantez ([ve]) karakterler joker karakter olarak yorumlanır olup olmadığını belirler.Valid values are 0 (pattern matching is off) and 1 (pattern matching is on).fUsePattern is bit, with a default of 1.

Dönüş Kodu Değerleri

None

Sonuç Kümeleri

Sütun adı

Veri türü

Açıklama

table_qualifier

sysname

Tablo niteleyici adı.Içinde SQL Server, bu sütun, veritabanının adını temsil eder. Bu alan null 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 izinlerine bir veritabanı kullanıcı adı table_name listelenmiş olarak grantee.Içinde SQL Server, bu sütunun her zaman aynıdır table_owner.Bu alan, her zaman bir değer döndürür.Ayrıca, grantor Veritabanı sahibi ( sütun olabilirtable_owner) veya kendisine veritabanı sahibi GRANT deyim içinde GRANT SEÇENEĞI, WITH yan tümce kullanarak iznine sahip bir kullanıcı.

grantee

sysname

Bu izinler verilmiş bir veritabanı kullanıcı adı table_name tarafından listelenen grantor.Içinde SQL Server, bu sütun, her zaman bir veritabanı kullanıcıdan içeren sys.database_principals sistem görüntüleyin.Bu alan, her zaman bir değer döndürür.

AYRICALIĞI

sysname

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

SEÇİN = grantee, bir veya daha çok sütun için veri alabilirsiniz.

EKLEME = granteebir veya daha çok sütun için yeni satırlar için veri sağlar.

GÜNCELLEŞTİRME = grantee, bir veya daha çok sütun için varolan verileri değiştirebilirsiniz.

SİLME = grantee satırlarını kaldırmak için tablo.

BAŞVURULARI = grantee yabancı bir tablodaki bir sütun başvurusu bir birincil anahtar / yabancı ilişki anahtar.Içinde SQL Server, birincil anahtara yabancı anahtar ilişkileri tablo kısıtlamaları ile tanımlanır.

kapsam Verilen eylem grantee tarafından belirtilen tablo ayrıcalığa kaynak bağımlı veridir.Örneğin, UPDATE ayrıcalığı izin verebilir grantee tüm sütunlara bir tabloda bir veri güncelleştirmek için kaynak ve bu sütunlar yalnızca, grantor , verileri başka bir UPDATE ayrıcalığı olan kaynak.

is_grantable

sysname

Gösterir olup olmadığına grantee (genellikle "erişim izni verme ile" izni anılacaktır) diğer kullanıcıların izinleri vermek için izin verilir.YES, NO, olabilir veya NULL.Bilinmeyen (veya NULL) bir değer, "verme ile verin" geçerli olmadığı bir veri kaynağını gösterir.

Remarks

The sp_table_privileges saklı yordam is equivalent to SQLTablePrivileges in ODBC.Döndürülen sonuçlar tarafından sipariş edilen table_qualifier, table_owner, table_name, and AYRICALIĞI.

İzinler

Şema SELECT izni gerektirir.

Örnekler

Aşağıdaki örnek sözcüğüyle başlayan adları olan tüm tabloları ayrıcalığı bilgi verir. Contact.

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