sp_tables (języka Transact-SQL)
Zwraca listę obiektów, które można wyszukiwać w bieżącym środowisku.Oznacza każdy obiekt, który może się pojawić w od klauzula, z wyjątkiem obiektów synonim.
Ostrzeżenie
Aby określić nazwę obiekt podstawowy synonimu, kwerenda sys.synonyms katalogu widoku.
Składnia
sp_tables [ [ @table_name = ] 'name' ]
[ , [ @table_owner = ] 'owner' ]
[ , [ @table_qualifier = ] 'qualifier' ]
[ , [ @table_type = ] "type" ]
[ , [@fUsePattern = ] 'fUsePattern'];
Argumenty
[ @table_name= ] 'name'
tabela służy do zwracania informacji wykazu.namejest nvarchar(384), domyślna wartość NULL.Dopasowanie do wzorca symboli wieloznacznych jest obsługiwany.[ @table_owner= ] 'owner'
Jest właścicielem tabela tabela używane do zwracania informacji o katalogu.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 .W SQL Server, jeżeli bieżący użytkownik jest właścicielem tabela o określonej nazwie, zwracane są kolumny tabela .Jeśli właściciel nie jest określony, bieżący użytkownik nie jest właścicielem tabela o podanej nazwie tej procedury szuka tabela o podanej nazwie własnością właściciela bazy danych.Jeśli taki istnieje, zwracane są kolumny tabela .
[ @ table_qualifier= ] 'qualifier"
Jest nazwą tabela kwalifikator.qualifierjest sysname, domyślna wartość NULL.Różne produkty DBMS obsługuje trzy części nazw tabel (kwalifikator**.właściciel.**name).W SQL Server, to kolumna reprezentuje nazwę bazy danych.W przypadku niektórych produktów reprezentuje nazwa serwera środowisku tabelabazy danych.[ , @table_type= "'type', 'type'" ]
Jest listą wartości oddzielonych przecinkami, podaje informacje o tabelach wszystkie typy tabela , które są określone.Obejmują one tabeli, SYSTEMTABLE, i WIDOKU.typejest varchar(100), domyślna wartość NULL.Ostrzeżenie
Należy ująć w znaki cudzysłowu pojedynczego każdego typu tabela i należy ująć w podwójny cudzysłów całego parametru.Typy tabeli muszą być wielkimi literami.Jeśli ustawienie QUOTED_IDENTIFIER jest włączone, każdego pojedynczego cudzysłowu musi zostać podwojone, a całe parametru musi być ujęty w znaki cudzysłowu pojedynczego.
[ @ 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.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ść. |
TABLE_TYPE |
varchar(32) |
Tabela tabela systemowalub widok. |
UWAGI |
varchar(254) |
SQL Servernie zwraca wartości dla tej kolumna. |
Uwagi
Maksymalna interoperacyjności bramy klient powinien założyć tylko SQL-92-wzorzec standardowy SQL (% i _ znaków wieloznacznych).
Informacje uprawnień odczytu lub zapisu do określonej tabela bieżący użytkownik nie jest zawsze zaznaczone.Dlatego program access nie jest gwarantowane.Ta zestaw wyników obejmuje nie tylko tabele i widoki, ale również synonimy i aliasy dla bramy do produktów DBMS , które obsługują te typy.Jeśli serwer atrybut ACCESSIBLE_TABLES jest y zestaw wyników dla sp_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 w ODBC.wyniki zwracane są uporządkowane według TABLE_TYPE, TABLE_QUALIFIER, TABLE_OWNER, i nazwa_tabeli.
Uprawnienia
Wymaga uprawnienie SELECT schematu.
Przykłady
A.Zwraca listę obiektów, które można wyszukiwać w bieżącym środowisku
Poniższy przykład zwraca listę obiektów, które można wyszukiwać w bieżącym środowisku.
EXEC sp_tables ;
B.Zwrócenie informacji dotyczących tabel w bazie danych
Poniższy przykład zwraca informacje o tabelach, które należą do Person schematu w AdventureWorks2008R2 bazy danych.
USE AdventureWorks2008R2;
GO
EXEC sp_tables
@table_name = '%',
@table_owner = 'Person',
@table_qualifier = 'AdventureWorks2008R2';
Zobacz także