sp_table_privileges_ex (języka Transact-SQL)
Zwraca uprawnień informacje dotyczące określonej tabela z określonego serwer połączony.
Składnia
sp_table_privileges_ex [ @table_server = ] 'table_server'
[ , [ @table_name = ] 'table_name' ]
[ , [ @table_schema = ] 'table_schema' ]
[ , [ @table_catalog = ] 'table_catalog' ]
[ , [@fUsePattern =] 'fUsePattern']
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 , dla której dostarcza informacji o tabela uprawnienia.table_namejest sysname, domyślna wartość NULL.[ @ table_schema = ] 'table_schema"
Jest schematu tabela .W niektórych środowiskach DBMS jest właścicielem 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.[ @ fUsePattern = ] 'fUsePattern"
Określa, czy znaki '_', '%', ' [', i "]" są interpretowane jako symbole wieloznaczne.Prawidłowe wartości to 0 (dopasowanie do wzorca jest wyłączona) i 1 (dopasowanie do wzorca jest włączona).fUsePatternjest bit, domyślna wartość 1.
Wartości kodów powrotnych
Brak
Zestawy wyników
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, 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ść. |
NAZWA_TABELI |
sysname |
Nazwa tabeli.To pole zawsze zwraca wartość. |
KREDYTODAWCA |
sysname |
Nazwa użytkownika bazy danych, która ma uprawnienia w tym nazwa_tabeli do wymienionych GRANTEE.W SQL Server, ta kolumna jest zawsze taki sam, jak TABLE_OWNER.To pole zawsze zwraca wartość.Ponadto KREDYTODAWCA kolumna może być właścicielem bazy danych (TABLE_OWNER) lub użytkownika, do którego właściciel bazy danych uprawnienie przy użyciu opcji dotacji z klauzula w instrukcjaGRANT. |
GRANTEE |
sysname |
Użytkownika bazy danych, którym przyznano uprawnienia w tym nazwa_tabeli przez wymienione KREDYTODAWCA.To pole zawsze zwraca wartość. |
PRZYWILEJ |
varchar(32) |
Jeden z dostępnych tabela uprawnienia.Uprawnienia tabeli może być jedną z następujących wartości lub inne wartości obsługiwane przez źródło danych podczas realizacji jest zdefiniowana. Wybierz = GRANTEE można pobierać dane dla jednego lub więcej kolumn. WSTAW = GRANTEE może dostarczać dane do nowych wierszy dla jednego lub więcej kolumn. Aktualizacja = GRANTEE można zmodyfikować istniejące dane dla jednego lub więcej kolumn. Usuń = GRANTEE można usunąć wierszy z tabela. ODNIESIENIA = GRANTEE można odwoływać się do kolumna w tabela obca kluczpodstawowego /klucz obcy relacji.W SQL Server, podstawowy klucz/klucz obcy relacje są definiowane przy użyciu tabela ograniczeń. zakres akcja do GRANTEE przez określoną tabela przywilej jest źródłodanych-zależnych.Na przykład, można włączyć uprawnienia aktualizacja GRANTEE aktualizacja wszystkich kolumn w tabela na jeden danych źródło i tylko te kolumny dla którego KREDYTODAWCA ma uprawnienia Aktualizacja danych innego źródło. |
IS_GRANTABLE |
varchar(3) |
Wskazuje, czy GRANTEE jest dozwolone, aby udzielić uprawnień do innych użytkowników.To jest często określane jako "dotacji z dotacji" uprawnienie.Może być tak, nie, lub NULL.Nieznany lub NULL, wartość odnosi się do danych źródło w którym "udzielić z dotacji" nie jest stosowana. |
Uwagi
wyniki zwracane są uporządkowane według TABLE_QUALIFIER, TABLE_OWNER, nazwa_tabeli, i PRZYWILEJ.
Uprawnienia
Wymaga uprawnienie SELECT schematu.
Przykłady
Poniższy przykład zwraca przywilej informacje o tabele o nazwach rozpoczynających się Product w AdventureWorks2008R2 bazy danych z określonego serwer połączony Seattle1.(SQL Serverprzyjęto jako serwer połączony).
EXEC sp_table_privileges_ex @table_server = 'Seattle1',
@table_name = 'Product%',
@table_schema = 'Production',
@table_catalog ='AdventureWorks2008R2';