Freigeben über


sp_tables_ex (Transact-SQL)

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

Themenlink (Symbol) Transact-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'
    Der Name des Verbindungsservers, für den Tabelleninformationen zurückgegeben werden sollen. table_server ist vom Datentyp sysname und hat keinen Standardwert.

  • [ , [ @table_name= ] 'table_name']
    Der Name der Tabelle, für die Datentypinformationen zurückgegeben werden sollen. table_nameist vom Datentyp sysname. Der Standardwert ist NULL.

  • [ @table_schema= ] 'table_schema']
    Das Tabellenschema. table_schemaist vom Datentyp sysname. Der Standardwert ist NULL.

  • [ @table_catalog= ] 'table_catalog'
    Der Name der Datenbank, in der sich der angegebene table_name befindet. table_catalog ist vom Datentyp sysname. Der Standardwert ist NULL.

  • [ @table_type= ] 'table_type'
    Der Typ der zurückzugebenden Tabelle. table_type ist vom Datentyp sysname, der Standardwert ist NULL, und folgende Werte können verwendet werden:

    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

    SYSTEM TABLE

    Der Name einer Systemtabelle

    SYSTEM VIEW

    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

Der Name des Qualifizierers der Tabelle. Verschiedene DBMS-Produkte unterstützen eine dreiteilige Namensgebung für Tabellen (qualifier.owner.name). In SQL Server stellt diese Spalte den Datenbanknamen dar. Bei einigen anderen Produkten stellt sie den Servernamen der Datenbankumgebung für die Tabelle dar. Dieses Feld kann den Wert NULL annehmen.

TABLE_SCHEM

sysname

Der Name des Tabellenbesitzers. 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.

REMARKS

varchar(254)

SQL Server gibt für diese Spalte keinen Wert zurück.

Hinweise

sp_tables_ex wird ausgeführt, indem das entsprechende TABLES-Rowset zu table_server der IDBSchemaRowset-Schnittstelle des OLE DB-Anbieters abgefragt wird. Die Parameter table_name, table_schema, table_catalog und column werden an diese Schnittstelle übergeben, um die zurückgegebenen Zeilen zu beschränken.

sp_tables_ex gibt ein leeres Resultset zurück, wenn der OLE DB-Anbieter des angegebenen Verbindungsservers das TABLES-Rowset 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 sich im HumanResources-Schema in der AdventureWorks2012 -Datenbank auf dem verknüpften Server LONDON2 befinden.

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

Siehe auch

Verweis

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)