Megosztás a következőn keresztül:


sp_tables_ex (Transact-SQL)

A következőkre vonatkozik:SQL Server

A megadott összekapcsolt szerver táblái adatait adja vissza.

Transact-SQL szintaxis konvenciók

Szemantika

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'

A kapcsolt szerver neve, amelyhez a táblainformációt vissza kell küldeni. @table_servera sysname, alapértelmezett nélkül.

[ @table_name = ] N'table_name'

Az a tábla neve, amelyhez adattípus-információt kell visszaadni. @table_name a sysname, alapértelmezettként NULL.

[ @table_schema = ] N'table_schema'

Az asztal sémája. @table_schema a sysname, alapértelmezett értékével NULL.

[ @table_catalog = ] N'table_catalog'

Az adatbázis neve, amelyben a megadott table_name található. @table_catalog a sysname, alapértelmezetként NULL.

[ @table_type = ] N'table_type'

A visszaküldendő asztal típusa. @table_type a sysname, és az alábbi értékek egyikét is megkaphatja.

Érték Description
ALIAS Egy álnév neve.
GLOBAL TEMPORARY Egy ideiglenes tábla neve elérhető rendszerszinten elérhető.
LOCAL TEMPORARY Egy ideiglenes tábla neve, amely csak a jelenlegi munkakör számára elérhető.
SYNONYM Szinonim neve.
SYSTEM TABLE Egy rendszertábla neve.
SYSTEM VIEW Egy rendszernézet neve.
TABLE Egy felhasználói tábla neve.
VIEW Egy nézet neve.

[ @fUsePattern = ] fUsePattern

Meghatározza, hogy a _karakterek , %, [, és ] vadkártyás karakterként értelmezhetők-e. Az érvényes értékek: 0 (a mintapárosítás nem működik) és 1 (a mintapárosítás bekapcsolva). @fUsePatternbit, alapértelmezés 1szerint .

Kódértékek visszaadása

Nincs.

Eredményhalmaz

Oszlop név Adattípus Description
TABLE_CAT sysname Táblázat kvalifikátor neve. Különböző adatbázis-alapú termékek háromrészes elnevezést támogatnak a táblákhoz (<qualifier>.<owner>.<name>). Az SQL Server esetében ez az oszlop az adatbázis nevét jelöli. Néhány más termékben ez a tábla adatbázis környezetének szervernevét képviseli. Ez a mező lehet NULL.
TABLE_SCHEM sysname Az asztaltulajdonos neve. Az SQL Server esetében ez az oszlop az adatbázis-felhasználó nevét jelöli, aki létrehozta a táblát. Ez a mező mindig értéket ad vissza.
TABLE_NAME sysname Tábla neve. Ez a mező mindig értéket ad vissza.
TABLE_TYPE Varchar(32) Táblázat, rendszertábla vagy nézet.
REMARKS Varchar(254) Az SQL Server nem ad vissza értéket ehhez az oszlophoz.

Megjegyzések

sp_tables_exúgy hajtják végre, hogy lekérdezik az OLE DB szolgáltató table_server-hezIDBSchemaRowset tartozó interfészének TABLES sorhalmazát. A table_name, table_schema, table_catalog és oszlopparamétereket erre az interfészre továbbítják, hogy korlátozzák a visszatérő sorokat.

sp_tables_ex üres eredményhalmazt ad vissza, ha a megadott összekapcsolt szerver OLE DB szolgáltatója nem támogatja az TABLES interfeszt IDBSchemaRowset sorhalmazát.

Permissions

Engedély SELECT szükséges a sémához.

Példák

A következő példa visszaadja az HumanResources adatokat a sémában található táblákról a AdventureWorks2025LONDON2 kapcsolt szerveren található adatbázisban.

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