Udostępnij przez


sp_tables (języka Transact-SQL)

Zwraca listę obiektów, do których można kierować kwerendy w bieżącym środowisku.Oznacza to, że w klauzuli FROM może występować dowolny obiekt z wyjątkiem obiektów synonimów.

Uwaga

Aby określić nazwę obiekt bazowy synonimu, kwerendy sys.SYNONYMS Służy do wyświetlania katalogu.

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

sp_tables [ [ @table_name = ] 'name' ] 
     [ , [ @table_owner = ] 'owner' ] 
     [ , [ @table_qualifier = ] 'qualifier' ] 
     [ , [ @table_type = ] "type" ] 
     [ , [@fUsePattern = ] 'fUsePattern'];

Argumenty

  • [ @table_name= ] 'name'
    Is the table used to return catalog information.name is nvarchar(384), with a default of NULL.Symbol wieloznaczny pasujące do wzorca jest obsługiwany.

  • [ @table_owner= ] 'owner'
    Is the table owner of the table used to return catalog information.owner is nvarchar(384), with a default of NULL.Symbol wieloznaczny pasujące do wzorca jest obsługiwany.Jeśli właściciel nie zostanie określona, zastosowanie zasad domyślnych tabela widoczności dla odpowiedniego systemu DBMS.

    W SQL Server, jeżeli bieżący użytkownik jest właścicielem tabela o podanej nazwie, zwracane są kolumn tej tabela. Typ klasa zdarzenia zostaje zapisany.Jeśli taki istnieje, zwracane są kolumn tej tabela.

  • [ @table_qualifier= ] 'qualifier'
    Is the name of the table qualifier.qualifier is sysname, with a default of NULL.Różne produkty DBMS obsługuje trzy części nazw tabel)Kwalifikator**.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.

  • [ , [ @table_type= ] "'type', 'type'" ]
    Poziom zagnieżdżenia, w którym to procedura przechowywana jest wykonywana.These include TABLE, SYSTEMTABLE, and VIEW.type is varchar(100), with a default of NULL.

    Uwaga

    Numer błędu.Tryb blokada z blokada nabytych.Uchwyt

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

sysname

Nazwa kwalifikator tabela.W SQL Server, w tej kolumnie oznacza nazwę bazy danych. To pole może mieć wartość NULL.

TABLE_OWNER

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ść.

TABLE_TYPE

varchar(32)

Tabela, tabelę systemową lub widok.

UWAGI

varchar(254)

SQL Server nie zwraca wartości dla tej kolumna.

Remarks

Dla zapewnienia maksymalnego współdziałania klient bramy powinien próbować tylko dopasowania do wzorca SQL zgodnego ze standardem SQL-92 (symbole wieloznaczne % i _).

Nazwa logiczna modyfikacji nazwy pliku.Nazwa_właścicielaNazwa właściciela obiektu, do którego istnieje odwołanie.Jeśli atrybut serwera ACCESSIBLE_TABLES wynik dla jest Ysp_server_info, zwracane są tylko tabele, które mogą być udostępniane przez bieżącego użytkownika.

sp_tables jest równoważne z SQLTables ODBC.Zwrócone wyniki są uporządkowane według TABLE_TYPE, TABLE_QUALIFIER, TABLE_OWNER, and NAZWA_TABELI.

Uprawnienia

Wymaga uprawnienie SELECT do schematu.

Przykłady

A.Nazwa użytkownika miejsce docelowe niektóre działania.

DBUserName

EXEC sp_tables ;

B.Nazwa użytkownika bazy danych klient.

W poniższym przykładzie zwraca informacje o tabelach, które należą do Person schemat w AdventureWorks Baza danych.

USE AdventureWorks;
GO
EXEC sp_tables 
   @table_name = '%',
   @table_owner = 'Person',
   @table_qualifier = 'AdventureWorks';