sp_tables_ex (Transact-SQL)

Gäller för:SQL Server

Returnerar tabellinformation om tabellerna från den specificerade länkade servern.

Transact-SQL syntaxkonventioner

Syntax

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'

Namnet på den länkade servern för vilken tabellinformation ska returneras. @table_server är sysname, utan standard.

[ @table_name = ] N'table_name'

Namnet på tabellen för vilken datatypinformation ska returneras. @table_name är sysname, med standardvärdet .NULL

[ @table_schema = ] N'table_schema'

Tabellschemat. @table_schema är sysname, med standardvärdet .NULL

[ @table_catalog = ] N'table_catalog'

Namnet på databasen där den angivna table_name finns. @table_catalog är sysname, med standardvärdet .NULL

[ @table_type = ] N'table_type'

Vilken typ av bord man ska återvända. @table_type är sysname och kan ha ett av följande värden.

Värde Description
ALIAS Namn på ett alias.
GLOBAL TEMPORARY Namnet på en tillfällig tabell tillgänglig i hela systemet.
LOCAL TEMPORARY Namnet på en tillfällig tabell som endast är tillgänglig för det aktuella jobbet.
SYNONYM Namn på en synonym.
SYSTEM TABLE Namnet på en systemtabell.
SYSTEM VIEW Namn på en systemvy.
TABLE Namn på en användartabell.
VIEW Namn på en utsikt.

[ @fUsePattern = ] fUsePattern

Avgör om tecknen _, %, [, och ] tolkas som jokertecken. Giltiga värden är 0 (mönstermatchning är av) och 1 (mönstermatchning är på). @fUsePattern är bit, med standardvärdet .1

Returnera kodvärden

Ingen.

Resultatuppsättning

Kolumnnamn Datatyp Description
TABLE_CAT sysname Bordskvalificeringsnamn. Olika DBMS-produkter stödjer tredelad namngivning för tabeller (<qualifier>.<owner>.<name>). I SQL Server representerar denna kolumn databasens namn. I vissa andra produkter representerar den servernamnet på databasmiljön i tabellen. Detta fält kan vara NULL.
TABLE_SCHEM sysname Bordägarens namn. I SQL Server representerar denna kolumn namnet på databasanvändaren som skapade tabellen. Detta fält returnerar alltid ett värde.
TABLE_NAME sysname Tabellnamn. Detta fält returnerar alltid ett värde.
TABLE_TYPE Varchar(32) Tabell, systemtabell eller vy.
REMARKS Varchar(254) SQL Server returnerar inget värde för denna kolumn.

Anmärkningar

sp_tables_ex utförs genom att fråga TABLES-raduppsättningen i gränssnittet IDBSchemaRowset hos OLE DB-leverantören motsvarande table_server. Parametrarna table_name, table_schema, table_catalog och kolumnen skickas till detta gränssnitt för att begränsa raderna som returneras.

sp_tables_exreturnerar en tom resultatmängd om OLE DB-leverantören för den specificerade länkade servern inte stödjer gränssnittets IDBSchemaRowset raduppsättning.TABLES

Permissions

Kräver SELECT tillstånd på schemat.

Examples

Följande exempel ger information om tabellerna som ingår i schemat HumanResources i AdventureWorks2025 databasen på den LONDON2 länkade servern.

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