Aracılığıyla paylaş


sp_column_privileges_ex (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Belirlenen bağlı sunucuda belirtilen tablo için sütun ayrıcalıklarını döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_column_privileges_ex
    [ @table_server = ] N'table_server'
    [ , [ @table_name = ] N'table_name' ]
    [ , [ @table_schema = ] N'table_schema' ]
    [ , [ @table_catalog = ] N'table_catalog' ]
    [ , [ @column_name = ] N'column_name' ]
[ ; ]

Arguments

[ @table_server = ] N'table_server'

Bağlantılı sunucunun adı, bilgi iade edileceği. @table_serversysname'dir, varsayılan yoktur.

[ @table_name = ] N'table_name'

Belirtilen sütunu içeren tablonun adı. @table_namesysname'dir ve varsayılan olarak .NULL

[ @table_schema = ] N'table_schema'

Masa şeması. @table_schemasysname'dir ve varsayılan olarak .NULL

[ @table_catalog = ] N'table_catalog'

Belirtilen @table_name bulunduğu veritabanının adı. @table_catalogsysname'dir ve varsayılan olarak .NULL

[ @column_name = ] N'column_name'

Ayrıcalık bilgisi sağlanacak sütunun adı. @column_namesysname'dir, varsayılan olarak (all common) NULL olur.

Sonuç kümesi

Aşağıdaki tablo, sonuç kümesi sütunlarını göstermektedir. Sonuçlar , , , TABLE_QUALIFIER, ve TABLE_OWNERile sıralanırTABLE_NAME. COLUMN_NAMEPRIVILEGE

Sütun adı Veri türü Description
TABLE_CAT sysname Tablo niteleyici adı. Çeşitli DBMS ürünleri, tablolar için üç bölümlü adlandırmayı destekler (<qualifier>.<owner>.<name>). SQL Server'da bu sütun veritabanı adını temsil eder. Bazı ürünlerde, tablonun veritabanı ortamının sunucu adını temsil eder. Bu alan olabilir NULL.
TABLE_SCHEM sysname Masa sahibinin adı. SQL Server'da bu sütun, tabloyu oluşturan veritabanı kullanıcısının 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 Dönen her sütun TABLE_NAME için sütun adı. Bu alan her zaman bir değer döndürür.
GRANTOR sysname Listelenen listeye verilen izin verilen veritabanı kullanıcı COLUMN_NAMEGRANTEEadı. SQL Server'da bu sütun her zaman .TABLE_OWNER Bu alan her zaman bir değer döndürür.

Sütun, GRANTOR veritabanı sahibi (TABLE_OWNER) veya veritabanı sahibinin ifadedeki maddeyi WITH GRANT OPTIONGRANT kullanarak izinlerini verdiği kişi olabilir.
GRANTEE sysname Listelenen COLUMN_NAMEkişiler tarafından bu konuda izinler verilen GRANTOR veritabanı kullanıcı adı. Bu alan her zaman bir değer döndürür.
PRIVILEGE varchar(32) Mevcut sütun izinlerinden biri. Sütun izinleri aşağıdaki değerlerden biri olabilir (veya uygulama tanımlandığında veri kaynağı tarafından desteklenen diğer değerler):

SELECT = GRANTEE sütunlar için veri alabilir.
INSERT = GRANTEE tabloya yeni satırlar GRANTEEeklendiğinde bu sütun için veri sağlayabilir.
UPDATE = GRANTEE sütundaki mevcut verileri değiştirebilir.
REFERENCES = GRANTEE birincil anahtar/yabancı anahtar ilişkisinde yabancı tablodaki bir sütuna referans verebilir. Birincil anahtar/yabancı anahtar ilişkileri tablo kısıtlamalarıyla tanımlanır.
IS_GRANTABLE varchar(3) Diğer kullanıcılara izin verip vermeme izin verilip verilmediğini GRANTEE gösterir (genellikle "izin ile verme" olarak adlandırılır). EVET, HAYIR ya NULLda olabilir. Bilinmeyen veya NULL, değeri, "hibe ile hibe" ifadesinin geçerli olmadığı bir veri kaynağına atıfta bulunur.

Permissions

Şema için izin gerekiyor SELECT .

Örnekler

Aşağıdaki örnek, bağlı sunucudaki veritabanındaki Seattle1 tablo AdventureWorks2025 için sütun ayrıcalık bilgilerini HumanResources.Department döndürür.

EXECUTE sp_column_privileges_ex
    @table_server = 'Seattle1',
    @table_name = 'Department',
    @table_schema = 'HumanResources',
    @table_catalog = 'AdventureWorks2022';