sp_tables_ex (Transact-SQL)

Gilt für: SQL Server (alle unterstützten Versionen)

Gibt Tabelleninformationen zu den Tabellen auf dem angegebenen Verbindungsserver zurück.

ThemenlinksymbolTransact-SQL-Syntaxkonventionen

Syntax

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

Argumente

[ @table_server = ] 'table_server' Ist der Name des verknüpften Servers, für den Tabelleninformationen zurückgegeben werden sollen. table_server ist sysname, ohne Standard.

[ , [ @table_name = ] 'table_name'] Ist der Name der Tabelle, für die Datentypinformationen zurückgegeben werden sollen. table_nameist sysname, mit einer Standardeinstellung von NULL.

[ @table_schema = ] 'table_schema'] Ist das Tabellenschema. table_schemaist sysname, mit einem Standardwert von NULL.

[ @table_catalog = ] 'table_catalog' Ist der Name der Datenbank, in der sich die angegebene table_name befindet. table_catalog ist sysname mit einer Standardeinstellung von NULL.

[ @table_type = ] 'table_type' Ist der Typ der tabelle, die zurückgegeben werden soll. table_type ist sysname, mit einer Standardeinstellung von NULL und kann einen der folgenden Werte aufweisen.

Wert BESCHREIBUNG
ALIAS Der Name eines Alias
GLOBAL TEMPORARY Der Name einer systemweit verfügbaren temporären Tabelle
LOCAL TEMPORARY Der Name einer nur für den aktuellen Auftrag verfügbaren temporären Tabelle
SYNONYM Der Name eines Synonyms
SYSTEMTABELLE Der Name einer Systemtabelle
SYSTEMANSICHT Der Name einer Systemsicht
TABLE Der Name einer Benutzertabelle
VIEW Der Name einer Sicht

[ @fUsePattern = ] 'fUsePattern'Bestimmt, ob die Zeichen _, %[und ] als Platzhalterzeichen interpretiert werden. Gültige Werte sind 0 (Mustervergleich ist deaktiviert) und 1 (Mustervergleich ist aktiviert). fUsePattern ist vom Datentyp bit. Der Standardwert ist 1.

Rückgabecodewerte

Keine

Resultsets

Spaltenname Datentyp BESCHREIBUNG
TABLE_CAT sysname Tabellenqualifizierername. Verschiedene DBMS-Produkte unterstützen dreiteilige Benennungen für Tabellen (Qualifizierer).Besitzer.Name). In SQL Server stellt diese Spalte den Datenbanknamen dar. In einigen anderen Produkten stellt er den Servernamen der Datenbankumgebung der Tabelle dar. Dieses Feld kann den Wert NULL annehmen.
TABLE_SCHEM sysname Tabellenbesitzername. In SQL Server stellt diese Spalte den Namen des Datenbankbenutzers dar, der die Tabelle erstellt hat. Dieses Feld gibt immer einen Wert zurück.
TABLE_NAME sysname Tabellenname. Dieses Feld gibt immer einen Wert zurück.
TABLE_TYPE varchar(32) Tabelle, Systemtabelle oder Sicht.
HINWEISE varchar(254) SQL Server gibt keinen Wert für diese Spalte zurück.

Hinweise

sp_tables_ex wird ausgeführt, indem Sie das TABLES-Rowset der IDBSchemaRowset-Schnittstelle des OLE DB-Anbieters abfragen, der table_server entspricht. Die table_name, table_schema, table_catalog und Spaltenparameter werden an diese Schnittstelle übergeben, um die zurückgegebenen Zeilen einzuschränken.

sp_tables_ex gibt einen leeren Ergebnissatz zurück, wenn der OLE DB-Anbieter des angegebenen verknüpften Servers das TABELLEN-Zeilenet der IDBSchemaRowset-Schnittstelle nicht unterstützt.

Berechtigungen

Erfordert SELECT-Berechtigung für das Schema.

Beispiele

Im folgenden Beispiel werden Informationen zu den Tabellen zurückgegeben, die im Schema in der AdventureWorks2012-Datenbank auf HumanResources dem LONDON2 verknüpften Server enthalten sind.

EXEC sp_tables_ex @table_server = 'LONDON2',   
@table_catalog = 'AdventureWorks2012',   
@table_schema = 'HumanResources',   
@table_type = 'TABLE';  

Weitere Informationen

Gespeicherte Prozeduren für verteilte Abfragen (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)
Gespeicherte Systemprozeduren (Transact-SQL)