sp_tables_ex (Transact-SQL)
Gibt Tabelleninformationen zu den Tabellen auf dem angegebenen Verbindungsserver zurück.
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_column_privileges (Transact-SQL)
sp_linkedservers (Transact-SQL)