Aracılığıyla paylaş


sp_table_privileges_ex (Transact-sql)

Döndürür, belirtilen bağlantılı sunucu belirtilen tablodan bilgi ayrıcalığı.

Konu bağlantısı simgesi 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)

Sistem saklı yordamları (Transact-sql)

Dağıtılmış sorgular saklı yordamları (Transact-sql)