sp_column_privileges (języka Transact-SQL)
Zwraca informacje o uprawnienie kolumna dla pojedynczej tabela w bieżącym środowisku.
Składnia
sp_column_privileges [ @table_name = ] 'table_name'
[ , [ @table_owner = ] 'table_owner' ]
[ , [ @table_qualifier = ] 'table_qualifier' ]
[ , [ @column_name = ] 'column' ]
Argumenty
[ @table_name= ] 'table_name'
tabela służy do zwracania informacji wykazu.table_namejest sysname, z braku domyślne.Dopasowanie do wzorca symbolu wieloznacznego nie jest obsługiwane.[ @table_owner= ] 'table_owner'
Jest właścicielem tabela jest używane do zwracania informacji o katalogu.table_ownerjest sysname, domyślna wartość NULL.Dopasowanie do wzorca symbolu wieloznacznego nie jest obsługiwane.Jeśli table_owner nie jest określony, zastosować domyślne reguły widoczność tabela podstawowej system zarządzania bazami danych (DBMS).Jeśli bieżący użytkownik jest właścicielem tabela o określonej nazwie, tabelakolumny są zwracane.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.Jeśli taka istnieje tabelakolumny są zwracane.
[ @table_qualifier= ] 'table_qualifier'
Jest nazwą tabela kwalifikator.table_qualifierjest sysname, domyślna wartość NULL.Różne produkty DBMS obsługuje trzy części nazw tabel (qualifier**.owner.**name).W SQL Server, to kolumna reprezentuje nazwę bazy danych.W przypadku niektórych produktów reprezentuje nazwa serwera środowisku tabelabazy danych.[ @column_name= ] 'column'
Pojedyncza kolumna jest używana, gdy uzyskuje się tylko jedną kolumna informacji o katalogu.columnjest nvarchar(384), domyślna wartość NULL.Jeśli column jest nie jest określony, wszystkie kolumny są zwracane.W SQL Server, column reprezentuje nazwę kolumna w sys.columns tabela.columnmoże zawierać symboli wieloznacznych przy użyciu wzorców odpowiedniego DBMSdopasowania z symbolami wieloznacznymi.Ze względu na współdziałanie maksymalną bramy klient powinien założyć tylko ISO wzorzec standardowy (% i _ znaków wieloznacznych).
Zestawy wyników
sp_column_privilegesodpowiada SQLColumnPrivileges w ODBC.wyniki zwracane są uporządkowane według TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, COLUMN_NAME, i PRIVILEGE.
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
TABLE_QUALIFIER |
sysname |
Nazwa kwalifikator tabeli.To pole może być NULL. |
TABLE_OWNER |
sysname |
Nazwa właściciela tabeli.To pole zawsze zwraca wartość. |
TABLE_NAME |
sysname |
Nazwa tabeli.To pole zawsze zwraca wartość. |
COLUMN_NAME |
sysname |
Nazwa kolumny dla każdej kolumna TABLE_NAME zwrócił.To pole zawsze zwraca wartość. |
GRANTOR |
sysname |
Nazwa użytkownika bazy danych, która ma uprawnienia w tym COLUMN_NAME do wymienionych GRANTEE.W SQL Server, ta kolumna jest zawsze taki sam, jak TABLE_OWNER.To pole zawsze zwraca wartość. GRANTORkolumna może być właścicielem bazy danych ( TABLE_OWNER) lub użytkownika, do którego właściciel bazy danych uprawnienia za pomocą opcji dotacji z klauzula w instrukcjaGRANT. |
GRANTEE |
sysname |
Nazwa użytkownika bazy danych, który przyznano uprawnienia w tym COLUMN_NAME przez wymienione GRANTOR.W SQL Server, ta kolumna zawiera zawsze użytkownika bazy danych z sysusers tabela.To pole zawsze zwraca wartość. |
PRIVILEGE |
varchar(32) |
Jednym z uprawnień dostępne kolumna .Uprawnienia kolumna może być jedną z następujących wartości (lub inne obsługiwane przez źródło danych po zdefiniowaniu realizacji wartości): Wybierz = GRANTEE można pobierać dane dla kolumny. WSTAW = GRANTEE może dostarczać dane do tej kolumna , gdy dodaje się nowe wiersze (przez GRANTEE) do tabela. Aktualizacja = GRANTEE można zmodyfikować istniejące dane w kolumna. ODNIESIENIA = GRANTEE można odwoływać się do kolumna w tabela obca kluczpodstawowego /klucz obcy relacji.Podstawowy klucz/klucz obcy relacje są definiowane przy użyciu tabela ograniczeń. |
IS_GRANTABLE |
varchar(3) |
Wskazuje, czy GRANTEE jest dozwolone, aby udzielić uprawnień do innych użytkowników (często nazywane "dotacji z dotacji" uprawnienia).Może być tak, nie, lub NULL.Nieznany lub NULL, wartość odnosi się do danych źródło dla których "udzielić z dotacji" nie jest stosowana. |
Uwagi
Z SQL Server, uprawnienia są przyznawane z instrukcja GRANT i odebrane przez instrukcjaREVOKE.
Uprawnienia
Wymaga uprawnienie SELECT schematu.
Przykłady
Poniższy przykład zwraca kolumna informacje uprawnień danej kolumna.
USE AdventureWorks2008R2;
GO
EXEC sp_column_privileges @table_name = 'Employee'
,@table_owner = 'HumanResources'
,@table_qualifier = 'AdventureWorks2008R2'
,@column_name = 'SalariedFlag';
Zobacz także