Sdílet prostřednictvím


sp_tables_ex (Transact-SQL)

platí pro:SQL Server

Vrací informace o tabulkách z určeného propojeného serveru.

Transact-SQL konvence syntaxe

Syntaxe

sp_tables_ex
    [ @table_server = ] N'table_server'
    [ , [ @table_name = ] N'table_name' ]
    [ , [ @table_schema = ] N'table_schema' ]
    [ , [ @table_catalog = ] N'table_catalog' ]
    [ , [ @table_type = ] N'table_type' ]
    [ , [ @fUsePattern = ] fUsePattern ]
[ ; ]

Arguments

[ @table_server = ] N'table_server'

Název propojeného serveru, pro který se vracejí informace o tabulce. @table_server je sysname, bez výchozího nastavení.

[ @table_name = ] 'Ntable_name'

Název tabulky, pro kterou se vracejí informace o datovém typu. @table_name je sysname s výchozím nastavením .NULL

[ @table_schema = ] N'table_schema'

Schéma stolu. @table_schema je sysname s výchozím nastavením NULL.

[ @table_catalog = ] N'table_catalog'

Název databáze, ve které se daná table_name nachází. @table_catalog je sysname s výchozím nastavením NULL.

[ @table_type = ] N'table_type'

Typ stolu, který se vrátí. @table_type je sysname a může mít jednu z následujících hodnot.

Hodnota Description
ALIAS Jméno aliasu.
GLOBAL TEMPORARY Název dočasné tabulky dostupné v celém systému.
LOCAL TEMPORARY Název dočasného stolu dostupného pouze pro současnou práci.
SYNONYM Název synonyma.
SYSTEM TABLE Název systémové tabulky.
SYSTEM VIEW Název systémového pohledu.
TABLE Název uživatelské tabulky.
VIEW Název výhledu.

[ @fUsePattern = ] fUsePattern

Určuje, zda jsou znaky _, %, [, a ] interpretovány jako žolíky. Platné hodnoty jsou 0 (pattern matching je vypnutý) a 1 (pattern matching je zapnutý). @fUsePattern je bit, s výchozím nastavením 1.

Hodnoty návratového kódu

Žádné.

Sada výsledků

Název sloupce Datový typ Description
TABLE_CAT sysname Název kvalifikátoru tabulky. Různé produkty DBMS podporují třífázové pojmenování tabulek (<qualifier>.<owner>.<name>). V SQL Serveru tento sloupec představuje název databáze. V některých jiných produktech představuje název serveru databázového prostředí tabulky. Toto pole může být .NULL
TABLE_SCHEM sysname Jméno majitele stolu. V SQL Serveru tento sloupec představuje jméno uživatele databáze, který tabulku vytvořil. Toto pole vždy vrací hodnotu.
TABLE_NAME sysname Název tabulky Toto pole vždy vrací hodnotu.
TABLE_TYPE varchar(32) Tabulka, systémová tabulka nebo pohled.
REMARKS varchar(254) SQL Server nevrací hodnotu pro tento sloupec.

Poznámky

sp_tables_ex se provádí dotazem na řádkovou sadu TABLES rozhraní poskytovatele OLE DB odpovídající IDBSchemaRowsettable_server. Parametry table_name, table_schema, table_catalog a sloupce jsou předávány tomuto rozhraní, aby omezily vrácené řádky.

sp_tables_ex vrátí prázdnou sadu výsledků, pokud poskytovatel OLE DB určeného propojeného serveru nepodporuje TABLES řádkovou sadu IDBSchemaRowset rozhraní.

Povolení

Vyžaduje SELECT povolení ke schématu.

Examples

Následující příklad vrací AdventureWorks2025 informace o tabulkách obsažených ve HumanResources schématu v databázi na propojeném serveruLONDON2.

EXECUTE sp_tables_ex
    @table_server = 'LONDON2',
    @table_catalog = 'AdventureWorks2022',
    @table_schema = 'HumanResources',
    @table_type = 'TABLE';