Udostępnij za pośrednictwem


sp_table_privileges (języka Transact-SQL)

Zwraca listę uprawnień tabela (takie jak odwołania do aktualizacji SELECT, INSERT, DELETE,) dla określonej tabela lub tabel.

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

Składnia

sp_table_privileges [ @table_name = ] 'table_name'   
     [ , [ @table_owner = ] 'table_owner' ] 
     [ , [ @table_qualifier = ] 'table_qualifier' ] 
     [ , [ @fUsePattern = ] 'fUsePattern' ]

Argumenty

  • [ @table_name= ] 'table_name'
    tabela służy do zwracania informacji wykazu.table_name jest nvarchar(384), z braku domyślne.Dopasowanie do wzorca symboli wieloznacznych jest obsługiwany.

  • [ @table_owner= ] 'table_owner'
    Jest właścicielem tabela tabela używane do zwracania informacji o katalogu.table_ownerjest nvarchar(384), domyślna wartość NULL.Dopasowanie do wzorca symboli wieloznacznych jest obsługiwany.Jeżeli właściciel nie jest określony, stosuje się zasady domyślne tabela widoczność odpowiedniego DBMS .

    Jeżeli bieżący użytkownik jest właścicielem tabela o określonej nazwie, zwracane są kolumny tabela .Jeśli owner nie jest określony i bieżący użytkownik nie jest właścicielem tabela o określonym name, ta procedura szuka tabela o określonym table_name własnością właściciela bazy danych.Jeśli taki istnieje, zwracane są kolumny tabela .

  • [ @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.

  • [ @fUsePattern= ] 'fUsePattern'
    Określa, czy znak podkreślenia (_), procentu (%) i nawiasu kwadratowego ([lub]) znaki 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_QUALIFIER

sysname

Nazwa kwalifikator tabeli.W SQL Server, to kolumna reprezentuje nazwę bazy danych.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ść.

GRANTOR

sysname

Nazwa użytkownika bazy danych, która ma uprawnienia w tym TABLE_NAME do wymienionych GRANTEE.W SQL Server, ta kolumna jest zawsze taki sam, jak TABLE_OWNER.To pole zawsze zwraca wartość.Ponadto GRANTOR 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 TABLE_NAME przez wymienione GRANTOR.W SQL Server, ta kolumna zawiera zawsze użytkownika bazy danych z sys.database_principals widok systemu.To pole zawsze zwraca wartość.

PRIVILEGE

sysname

Jeden z dostępnych tabela uprawnienia.Tabela uprawnienia 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 jednego lub większej liczby kolumn.

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

Aktualizacja = GRANTEE można zmodyfikować istniejące dane dla jednego lub większej liczby 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ą zdefiniowane przy użyciu tabela ograniczeń.

zakres akcja do GRANTEE w danej tabela przywilej jest źródłodanych-zależną.Na przykład, może zezwolić na stosowanie uprawnień aktualizacja GRANTEE Aktualizacja wszystkich kolumn w tabela na jeden danych źródło i tylko te kolumny dla którego GRANTOR ma przywilej aktualizacji na inny danych źródło.

IS_GRANTABLE

sysname

Wskazuje, czy też nie 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

sp_table_privilegesprocedura składowana jest równoważne z SQLTablePrivileges w ODBC.wyniki zwracane są uporządkowane według TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, i PRIVILEGE.

Uprawnienia

Wymaga uprawnienie SELECT schematu.

Przykłady

Poniższy przykład zwraca przywilej informacje o wszystkich tabel z nazwy rozpoczynające słowo Contact.

USE AdventureWorks2008R2;
GO
EXEC sp_table_privileges 
   @table_name = 'Contact%';