Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Vrací informace o tabulkách z určeného propojeného serveru.
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';
Související obsah
- uložené procedury distribuované dotazy (Transact-SQL)
- sp_catalogs (Transact-SQL)
- sp_columns_ex (Transact-SQL)
- sp_column_privileges (Transact-SQL)
- sp_foreignkeys (Transact-SQL)
- sp_indexes (Transact-SQL)
- sp_linkedservers (Transact-SQL)
- sp_table_privileges (Transact-SQL)
- uložené procedury systému (Transact-SQL)