sp_column_privileges (Transact-SQL)
Sütun ayrıcalığı bilgileri tek bir tablo için geçerli bir ortamda döndürür.
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';
See Also