sp_table_privileges_ex (języka Transact-SQL)

Zwraca uprawnień informacje dotyczące określonej tabela z określonego serwer połączony.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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';