Share via


sp_column_privileges (Transact-sql)

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

Konu bağlantısı simgesi Transact-SQL Sözdizim 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_nameise sysname, hiçbir varsayılan ile. Joker desen eşleştirme desteklenmez.

  • [ @table\_owner= ] 'table_owner'
    Katalog bilgileri döndürmek için kullanılan tablo sahibidir. table_ownerise sysname, null varsayılan. Joker desen eşleştirme desteklenmez. Eğer table_ownerbelirtilmemişse, varsayılan tablo görünürlük kurallar alttaki veritabanı yönetim sistemi (dbms).

    Geçerli kullanıcının belirtilen adla bir tabloya sahipse, bu tablonun sütunları döndürülür. Eğer table_ownerbelirtilen ve geçerli kullanıcının belirtilen bir tabloyu kendi değil table_name, sp_column privilegesile belirtilen bir tablo arar table_nameveritabanı sahibi tarafından sahip olunan. Varsa, bu tablonun sütunları döndürülür.

  • [ @table\_qualifier= ] 'table_qualifier'
    Tablo niteleyicisi adıdır. table_qualifierise sysname, null varsayılan. 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.

  • [ @column\_name= ] 'column'
    Tek sütun, tek bir sütun Katalog bilgi alındığında kullanılır. columnise nvarchar(384), null varsayılan. Eğer columnolduğu belirtilen değil, tüm sütunları döndürülen. De SQL Server, columnnda listelenen sütun adını gösteren sys.columnstablosu. columntemel alınan dbms joker eşleme kalıpları kullanarak joker karakterler içerebilir. En fazla birlikte çalışabilirlik için ağ geçidi istemci (% ve _ joker karakter) sadece ISO standart desen eşleştirme varsaymalıdır.

Sonuç Kümeleri

sp_column_privilegeseşittir SQLColumnPrivilegesODBC. Döndürülen sonuçları tarafından sipariş edilen TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, COLUMN_NAME, ve PRIVILEGE.

Sütun adı

Veri türü

Açıklama

TABLE_QUALIFIER

sysname

Tablo niteleyicisi 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_NAMEdöndü. Bu alan her zaman bir değer döndürür.

GRANTOR

sysname

Bu izni veritabanı kullanıcı adı COLUMN_NAMElistelenen GRANTEE. De SQL Server, bu sütun her zaman aynı olan TABLE_OWNER. Bu alan her zaman bir değer döndürür.

GRANTORSütun veritabanı sahibi olabilir (TABLE_OWNER) veya Kime veritabanı sahibi verilen izinleri grant deyimi grant OPTION WITH yan tümcesi kullanarak kullanıcının.

GRANTEE

sysname

Bu izinlerin verilmiş veritabanı kullanıcı adı COLUMN_NAMElistelenen tarafından GRANTOR. De SQL Server, bu sütun her zaman içeren bir veritabanı kullanıcı sysuserstablosu. Bu alan her zaman bir değer döndürür.

PRIVILEGE

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 = GRANTEEsütunlar için veri alabilirsiniz.

INSERT = GRANTEEyeni satırlar eklendiğinde bu sütun için veri sağlayabilir (tarafından GRANTEE) tablosu.

GÜNCELLEŞTİRME = GRANTEEsütundaki varolan verileri değiştirebilirsiniz.

BAŞVURULARI = GRANTEEbir birincil anahtara yabancı anahtar ilişkisi yabancı bir tablodaki bir sütun başvurabilir. Tablo kısıtlamaları kullanarak birincil anahtara yabancı anahtar ilişkileri tanımlanır.

IS_GRANTABLE

varchar(3)

Gösterir olup olmadığını GRANTEEdiğer kullanıcılara izin vermek için izin verilir (çoğunlukla hibe ile "hibe" olarak adlandırılan izni). Evet, Hayır, olabilir veya null. Bir bilinmeyen veya null, hangi "ile hibe vermek" için bir veri kaynağı değerini gösterir geçerli değildir.

Açıklamalar

İle SQL Server, izinleri grant deyimi ile verilen ve uzak revoke deyimi tarafından alınan.

İzinler

Şema select izni gerektirir.

Örnekler

Aşağıdaki örnek, belirli bir sütun için sütun ayrıcalık bilgileri verir.

USE AdventureWorks2012;
GO
EXEC sp_column_privileges @table_name = 'Employee' 
    ,@table_owner = 'HumanResources'
    ,@table_qualifier = 'AdventureWorks2012'
    ,@column_name = 'SalariedFlag';

USE AdventureWorks2012;
GO
EXEC sp_column_privileges @table_name = 'Employee' 
    ,@table_owner = 'HumanResources'
    ,@table_qualifier = 'AdventureWorks2012'
    ,@column_name = 'SalariedFlag';

Ayrıca bkz.

Başvuru

grant (Transact-sql)

revoke (Transact-sql)

Sistem saklı yordamları (Transact-sql)