Aracılığıyla paylaş


sp_column_privileges (Transact-SQL)

Sütun ayrıcalığı bilgileri tek bir tablo için geçerli bir ortamda döndürür.

Topic link iconTransact-SQL sözdizimi kuralları

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'
    Is the table used to return catalog information.table_name is sysname, with no default.Joker karakter, desen eşleştirme desteklenmez.

  • [ TABLE_OWNER = ] 'table_owner'
    Is the owner of the table used to return catalog information.table_owner is sysname, with a default of NULL.Joker karakter, desen eşleştirme desteklenmez.If table_owner belirtilmemişse, alttaki veritabanı yönetim sistemi (DBMS), varsayılan tablo görünürlük kuralları uygula.

    Geçerli kullanıcının sahip olduğu, belirtilen ada sahip bir tablo, o tablo sütunlarından 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 tablo sütunlarından döndürülür.

  • [ @ table_qualifier = ] 'table_qualifier'
    Is the name of the table qualifier.table_qualifier is sysname, with a default of NULL.Üç bölümlü adlandırma (tablolar) için çeşitli veritabanı yönetim SISTEMI'NIN ürünleri destekler.qualifier**.** owner**.**name).Içinde SQL Server, bu sütun, veritabanının adını temsil eder. Bazı ürünler, onu tablo's veritabanı ortamında sunucusunun adını temsil eder.

  • [ @ sütun_adı = ] 'column'
    Is a single column used when only one column of catalog information is being obtained.column is nvarchar(384), with a default of NULL.If column olan belirtilmedi, tüm sütunları döndürülen. In SQL Server, column represents the column name as listed in the sys.columns table.column can include wildcard characters using wildcard matching patterns of the underlying DBMS.En büyük bir birlikte çalışabilirlik için ağ geçidi istemci (%) ve _ joker karakterler) yalnızca ISO standart desen eşleştirme varsayalım.

Sonuç Kümeleri

sp_column_privileges için eşdeğerdirSQLColumnPrivileges ODBC.Döndürülen sonuçlar tarafından sipariş edilen table_qualifier, table_owner, table_name, SÜTUN_ADI, and AYRICALIĞI.

Sütun adı

Veri türü

Açıklama

table_qualifier

sysname

Tablo niteleyici adı.Bu alan null 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.

SÜTUN_ADI

sysname

Her sütun için sütun adının table_name döndürdü.Bu alan, her zaman bir değer döndürür.

grantor

sysname

Bu izinlerine bir veritabanı kullanıcı adı SÜTUN_ADI listelenmiş olarak grantee.Içinde SQL Server, bu sütunun her zaman aynıdır table_owner.Bu alan, her zaman bir değer döndürür.

The GRANTOR sütun can be either the database owner (TABLE_OWNER) or a user to whom the database owner granted permissions by using the WITH GRANT OPTION yan tümce in the GRANT deyim.

grantee

sysname

Bu izinler verilmiş veritabanı kullanıcı adı SÜTUN_ADI tarafından listelenen grantor.Içinde SQL Server, bu sütun, her zaman bir veritabanı kullanıcıdan içeren sysusers tablo.Bu alan, her zaman bir değer döndürür.

AYRICALIĞI

varchar(32)

Sütun veri güncelleştirme deyim yürütülmeden önce satır değerler var.4 Güncelleştirmesi (yeni değerler) =

SEÇİN = grantee sütunların veri alabilirsiniz.

EKLEME = grantee yeni satırlar eklendiğinde ( tarafından bu sütun için veri sağlargrantee) tabloya.

GÜNCELLEŞTİRME = grantee sütun varolan verilerde değişiklik yapabilirsiniz.

BAŞVURULARI = grantee yabancı bir tablodaki bir sütun başvurusu bir birincil anahtar / yabancı ilişki anahtar.Tablo kısıtlamaları'nı kullanarak birincil anahtara yabancı anahtar ilişkileri ile tanımlanır.

is_grantable

varchar(3)

Gösterir olup olmadığını grantee (genellikle "erişim izni verme ile" izni anılacaktır) diğer kullanıcıların izinleri vermek için izin verilir.YES, NO, olabilir veya NULL.Bir bilinmeyen veya NULL, değer, "verme ile verin" geçerli olmadığı bir veri kaynağını gösterir.

Remarks

With SQL Server, izinleri GRANT deyim ile verilen ve yerine koyma REVOKE deyim ile gerçekleştirilen.

İzinler

Şema SELECT izni gerektirir.

Örnekler

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

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