sp_column_privileges_ex (Transact-sql)
Belirtilen tablo için sütun ayrıcalıkları belirtilen bağlantılı sunucusuna döndürür.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_column_privileges_ex [ @table_server = ] 'table_server'
[ , [ @table_name = ] 'table_name' ]
[ , [ @table_schema = ] 'table_schema' ]
[ , [ @table_catalog = ] 'table_catalog' ]
[ , [ @column_name = ] 'column_name' ]
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'
Belirtilen sütun içeren tablonun adıdır. table_nameise sysname, null varsayılan.@ table_schema = 'table_schema'
Tablo şemadır. table_schemaise sysname, null varsayılan.@ table_catalog = 'table_catalog'
Hangi veritabanı adı belirtilen table_nameoturuyor. table_catalogise sysname, null varsayılan.@ sütun_adı = 'column_name'
Sütun ayrıcalık bilgileri sağlamak üzere adıdır. column_nameise sysname, varsayılan NULL (tüm ortak).
Sonuç Kümeleri
Aşağıdaki tabloda, sonuç kümesi sütun gösterir. Döndürülen sonuçları tarafından sipariş edilen TABLE_QUALIFIER, table_owner, table_name, sütun_adı, ve ayrıcalık.
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. |
COLUMN_NAME |
sysname |
Her sütun için sütun adı table_name döndü. Bu alan her zaman bir değer döndürür. |
GRANTOR |
sysname |
Bu izni veritabanı kullanıcı adı sütun_adı 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 olabilir (table_owner) veya Kime veritabanı sahibi verilen izinleri grant deyimi grant OPTION WITH yan tümcesi kullanarak. |
GRANTEE |
sysname |
Bu izinlerin verilmiş veritabanı kullanıcı adı sütun_adı tarafından listelenen grantor. Bu alan her zaman bir değer döndürür. |
AYRICALIK |
varchar(32) |
Kullanılabilir sütun izinlerinden biri. Sütun izinler aşağıdaki değerleri (veya uygulama tanımlı veri kaynağı tarafından desteklenen diğer değerleri) biri olabilir: SEÇİN = grantee sütunlar için veri alabilirsiniz. INSERT = grantee yeni satırlar eklendiğinde bu sütun için veri sağlayabilir (tarafından grantee) tablosu. GÜNCELLEŞTİRME = grantee sütununda varolan verileri değiştirebilirsiniz. BAŞVURULARI = grantee yabancı tablo bir birincil anahtara yabancı anahtar ilişkisi içindeki bir sütuna başvuru. Birincil anahtara yabancı anahtar ilişkileri Tablo kısıtlamaları ile tanımlanır. |
IS_GRANTABLE |
varchar(3) |
Gösterir olup olmadığını grantee (genellikle hibe ile "hibe" olarak adlandırılan diğer kullanıcılara izinler vermek için izin verilir izni). Evet, Hayır, olabilir veya null. Bir bilinmeyen veya null değeri veri kaynağına başvuran nerede "ile hibe verme" geçerli değildir. |
İzinler
Şema select izni gerektirir.
Örnekler
Aşağıdaki örnek döndürür sütun ayrıcalık bilgileri için HumanResources.Departmentiçinde tablo AdventureWorks2012 veritabanı üzerinde Seattle1bağlantılı sunucu.
EXEC sp_column_privileges_ex @table_server = 'Seattle1',
@table_name = 'Department',
@table_schema = 'HumanResources',
@table_catalog ='AdventureWorks2012';
EXEC sp_column_privileges_ex @table_server = 'Seattle1',
@table_name = 'Department',
@table_schema = 'HumanResources',
@table_catalog ='AdventureWorks2012';