sp_column_privileges (Transact-SQL)

Tek bir tablo için sütun ayrıcalık bilgileri geçerli ortamda döndürür.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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';