sp_column_privileges_ex (języka Transact-SQL)
Zwraca kolumna uprawnienia dla określonej tabela na określonym serwer połączony.
Składnia
sp_column_privileges_ex [ @table_server = ] 'table_server'
[ , [ @table_name = ] 'table_name' ]
[ , [ @table_schema = ] 'table_schema' ]
[ , [ @table_catalog = ] 'table_catalog' ]
[ , [ @column_name = ] 'column_name' ]
Argumenty
[ @ table_server =]'table_server"
Jest nazwą serwer połączony , której informacje.table_serverjest sysname, z braku domyślne.[ @ nazwa_tabeli = ] 'table_name"
Jest nazwą tabela , która zawiera określonej kolumna.table_namejest sysname, domyślna wartość NULL.[ @ table_schema = ] 'table_schema"
Jest schematu tabela .table_schemajest sysname, domyślna wartość NULL.[ @ table_catalog = ] 'table_catalog"
Nazwa bazy danych, w którym jest określony table_name rezyduje.table_catalogjest sysname, domyślna wartość NULL.[ @ column_name =] 'column_name"
Jest to nazwa kolumna , dla którego przywilej informacji.column_namejest sysname, domyślna wartość NULL (wszystkie typowe).
Zestawy wyników
W poniższej tabela przedstawiono zestaw wyników kolumn.wyniki zwracane są uporządkowane według TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, COLUMN_NAME, i PRIVILEGE.
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
TABLE_CAT |
sysname |
Nazwa kwalifikator tabeli.Różne produkty DBMS obsługuje trzy części nazw tabel (qualifier.owner.name).W SQL Server 2008, to kolumna reprezentuje nazwę bazy danych.W przypadku niektórych produktów reprezentuje nazwa serwera środowisku tabelabazy danych.To pole może być NULL. |
TABLE_SCHEM |
sysname |
Nazwa właściciela tabeli.W SQL Server, w tej kolumna oznacza nazwę użytkownika bazy danych, który utworzył tabela.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 osoby, której 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.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ą zdefiniowane 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 w przypadku gdy "udzielić z dotacji" nie jest stosowana. |
Uprawnienia
Wymaga uprawnienie SELECT schematu.
Przykłady
Poniższy przykład zwraca informacje o uprawnienie kolumna dla HumanResources.Department tabela w AdventureWorks2008R2 bazy danych na Seattle1 serwer połączony.
EXEC sp_column_privileges_ex @table_server = 'Seattle1',
@table_name = 'Department',
@table_schema = 'HumanResources',
@table_catalog ='AdventureWorks2008R2';
Zobacz także