sp_column_privileges (Transact-SQL)
Tek bir tablo için sütun ayrıcalık bilgileri geçerli ortamda döndürür.
Sözdizimi
sp_column_privileges [ @table_name = ] 'table_name'
[ , [ @table_owner = ] 'table_owner' ]
[ , [ @table_qualifier = ] 'table_qualifier' ]
[ , [ @column_name = ] 'column' ]
Bağımsız değişkenler
[ @table_name= ] 'table_name'
tablo katalog bilgi döndürmek için kullanılır.table_nameİş sysname, ile hiçbir varsayılan.Joker desen eşleştirme desteklenmez.[ @table_owner= ] 'table_owner'
tablo sahibi katalog bilgi döndürmek için kullanılır.table_ownerİş sysname, varsayılan değer null.Joker desen eşleştirme desteklenmez.table_owner Belirtilmezse, varsayılan tablo görünürlük temel Veritabanı Yönetim Sistemi (DBMS) kurallar.Geçerli kullanıcının belirtilen ada sahip bir tablo içeriyorsa, o tablosütunları döndürülür.If table_owner is not specified and the current user does not own a table with the specified table_name, sp_column privileges looks for a table with the specified table_name owned by the database owner.Varsa, o tablosü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.[ @column_name= ] 'column'
Tek bir sütun yalnızca bir sütun katalog bilgileri alındığında kullanılır.columnolan nvarchar(384), varsayılan değer null.column Olan belirtilmezse, tüm sütunları döndürülen.De SQL Server, column içinde listelenen sütun adını gösteren sys.columns tablo.columntemel alınan DBMSdesen eşleştirme joker kullanarak joker karakterler içerebilir.En iyi birlikte çalışabilirlik için ağ geçidi istemci (% ve _ joker karakter) yalnızca ISO standart desen eşleştirme varsaymalıdır.
Sonuç Kümeleri
sp_column_privilegeseşittir SQLColumnPrivileges odbc.Döndürülen sonuçlar tarafından sipariş TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, COLUMN_NAME, ve PRIVILEGE.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
TABLE_QUALIFIER |
sysname |
Tablo niteleyici 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. |
COLUMN_NAME |
sysname |
Her sütun için sütun adı TABLE_NAME döndürdü.Bu alan , her zaman bir değer döndürür. |
GRANTOR |
sysname |
Bu izinler verildi veritabanı kullanıcı adı COLUMN_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. GRANTORsütun , veritabanı sahibi olabilir ( TABLE_OWNER) veya Kime veritabanı sahibi verilmiş izinleri grant deyimgrant OPTION ile yan tümce kullanarak. |
GRANTEE |
sysname |
Bu izni verilen veritabanı kullanıcı adı COLUMN_NAME listelenen tarafından GRANTOR.De SQL Server, bu sütun , her zaman bir veritabanı kullanıcı içerir sysusers tablo.Bu alan , her zaman bir değer döndürür. |
PRIVILEGE |
varchar(32) |
Kullanılabilir sütun izinlerinden biri.Sütun 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 almak veri sütunları. Ekle = GRANTEE yeni satırlar eklendiğinde bu ' % s'sütun sütun için veri sağlayabilir (tarafından GRANTEE) tablo. update = GRANTEE sütunvarolan verileri değiştirebilirsiniz. BAŞVURULARI = GRANTEE yabancı tablo bir birincil anahtar sütun başvurabilirsiniz /yabancı anahtar ilişkisi.Birincil anahtar/yabancı anahtar ilişkilerini tablo kısıtlamaları kullanılarak tanımlanır. |
IS_GRANTABLE |
varchar(3) |
Gösterir olup olmadığını 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.Bir bilinmeyen veya null, hangi "grant ile vermek" için bir veri kaynak değerini gösterir geçerli değildir. |
Açıklamalar
İle SQL Server, izinleri grant deyim ile verilen ve yerine koyma revoke deyimalınmış.
İzinler
Şema üzerinde select izni gerektirir.
Örnekler
Aşağıdaki örnek, belirli bir sütuniçin sütun ayrıcalık bilgileri verir.
USE AdventureWorks2008R2;
GO
EXEC sp_column_privileges @table_name = 'Employee'
,@table_owner = 'HumanResources'
,@table_qualifier = 'AdventureWorks2008R2'
,@column_name = 'SalariedFlag';
Ayrıca bkz.