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.
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';
.gif)