sp_table_privileges_ex (Transact-SQL)

Zwraca uprawnień informacji na temat określonej tabela z określonego serwer połączony.

Topic link iconKonwencje składni języka Transact-SQL

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'
    Is the name of the linked server for which to return information.table_server is sysname, with no default.

  • [ @table_name = ] 'table_name']
    Is the name of the table for which to provide table privilege information.table_name is sysname, with a default of NULL.

  • [ @table_schema = ] 'table_schema'
    Czy schematu tabela.This in some DBMS environments is the table owner.table_schema is sysname, with a default of NULL.

  • [ @table_catalog = ] 'table_catalog'
    Is the name of the database in which the specified table_name resides.table_catalog is sysname, with a default of NULL.

  • [ @fUsePattern =] 'fUsePattern'
    Określa, czy znaki '_', '%', ' [', i '] ' są interpretowane jako symbole wieloznaczne.Valid values are 0 (pattern matching is off) and 1 (pattern matching is on).fUsePattern is bit, with a default of 1.

Wartości kodów powrotnych

None

Zestawy wyników

Nazwa kolumna

Typ danych

Description

TABLE_CAT

sysname

Nazwa kwalifikator tabela.Różne produkty DBMS obsługuje trzy części nazw tabel)qualifier. owner.name).W SQL Server, w tej kolumnie oznacza nazwę bazy danych. W przypadku niektórych produktów reprezentuje nazwa serwera w środowisku bazy danych w tabela.To pole może mieć wartość NULL.

TABLE_SCHEM

sysname

Nazwa właściciela tabela.W SQL Server, ta kolumna odpowiada nazwie użytkownika bazy danych, który utworzył w tabela. To pole zawsze zwraca wartość.

NAZWA_TABELI

sysname

Nazwa tabela.To pole zawsze zwraca wartość.

PRZEKAZUJĄCA

sysname

Nazwa użytkownika bazy danych, która ma uprawnienia w tym NAZWA_TABELI na liście GRANTEE.W SQL Server, w tej kolumnie jest zawsze taka sama, jak TABLE_OWNER.To pole zawsze zwraca wartość.Ponadto kolumna PRZEKAZUJĄCA może być albo (właściciel bazy danychTABLE_OWNER) lub użytkownika, którego właścicielem bazy danych uprawnienia przy użyciu klauzula WITH GRANT OPTION Instrukcja GRANT.

GRANTEE

sysname

Nazwa użytkownika bazy danych, która ma odpowiednie uprawnienia w tym NAZWA_TABELI przez wymienione na liście PRZEKAZUJĄCA.To pole zawsze zwraca wartość.

UPRAWNIENIA

varchar(32)

Jeden z dostępnych tabela uprawnienia.Uprawnienia w tabela może być jedną z następujących wartości lub inne wartości, obsługiwane przez urządzenie źródłowe danych, podczas implementacji jest zdefiniowany.

WYBIERZ = GRANTEE można pobierać dane dla jednego lub więcej kolumn.

WSTAWIANIE = GRANTEE może być źródłem danych dla nowych wierszy dla jednego lub więcej kolumn.

AKTUALIZACJA = GRANTEE mogą modyfikować istniejące dane dla jednego lub więcej kolumn.

USUWANIE = GRANTEE można usunąć wierszy z tabela.

ODWOŁANIA DO = GRANTEE odwoływania się do kolumna w tabela obcej klucza podstawowego / klucz obcy relacji.W SQL Server, podstawowy klucz i obcego relacji kluczy są zdefiniowane za pomocą ograniczeń tabela.

Zakres akcja do GRANTEE przez uprawnienie określonej tabela jest zależny od urządzenie źródłowe danych.Na przykład, można włączyć uprawnienia UPDATE GRANTEE Aby zaktualizować wszystkie kolumny w tabela w źródle danych jeden i tylko te kolumny dla których, PRZEKAZUJĄCA ma uprawnienie UPDATE na innym źródłem danych.

Wartość ta nie zmienia się gdy baza danych zostanie przywrócone, nawet na inną nazwę.

varchar(3)

Wskazuje, czy GRANTEE może udzielać uprawnień innym użytkownikom.Jest to często nazywane "udzielić o przyznanie" uprawnień.Może być YES, NO, ani mieć wartości NULL.Nieznany, lub NULL, wartość odnosi się do urządzenie źródłowe danych, w którym "udzielić o przyznanie" nie jest stosowana.

Remarks

Zwrócone wyniki są uporządkowane według TABLE_QUALIFIER, TABLE_OWNER, NAZWA_TABELI, and UPRAWNIENIA.

Uprawnienia

Wymaga uprawnienie SELECT do schematu.

Przykłady

W poniższym przykładzie zwraca informacje o uprawnienie tabele o nazwach rozpoczynających się — informacje Contact w AdventureWorks bazy danych z określonego serwer połączony Seattle1. (SQL Server przyjęto jako połączonego serwera).

EXEC sp_table_privileges_ex @table_server = 'Seattle1', 
   @table_name = 'Contact%', 
   @table_schema = 'Person',
   @table_catalog ='AdventureWorks'