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; es gibt 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_schema ist vom Datentyp sysname; der Standardwert ist NULL.

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

  • [ @table_type= ] 'table_type'
    Der Tabellentyp, der zurückgegeben werden soll. table_type ist vom Datentyp sysname; der Standardwert ist NULL. Die folgenden Werte sind möglich:

    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. Zulässige Werte sind 0 (Mustervergleich ist auf OFF festgelegt) und 1 (Mustervergleich ist auf ON festgelegt). 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. Von verschiedenen DBMS-Produkten wird eine dreiteilige Benennung für Tabellen (qualifier.owner.name) unterstützt. In SQL Server 2008 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 AdventureWorks2008R2-Datenbank auf dem verknüpften Server LONDON2 befinden.

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