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.

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

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';