sp_tables_ex (Transact-SQL)
Gilt für:SQL Server
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 sysname, ohne Standardwert.
[ , [ @table_name = ] 'table_name']
Der Name der Tabelle, für die Datentypinformationen zurückgegeben werden sollen. table_nameist sysname mit dem Standardwert NULL.
[ @table_schema = ] 'table_schema']
Ist das Tabellenschema. table_schemaist sysname mit dem Standardwert NULL.
[ @table_catalog = ] 'table_catalog'
Der Name der Datenbank, in der sich der angegebene table_name befindet. table_catalog ist sysname mit dem Standardwert NULL.
[ @table_type = ] 'table_type'
Der Typ der zurückzugebenden Tabelle. table_type ist sysname mit dem Standardwert 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 Feldhalterzeichen 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 | 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. |
HINWEISE | varchar(254) | SQL Server gibt keinen Wert für diese Spalte zurück. |
Bemerkungen
sp_tables_ex wird durch Abfragen des TABLES-Rowsets der IDBSchemaRowset-Schnittstelle des OLE DB-Anbieters gemäß table_server ausgeführt. Die Parameter table_name, table_schema, table_catalog und Spalten werden an diese Schnittstelle übergeben, um die zurückgegebenen Zeilen einzuschrä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 AdventureWorks2022
-Datenbank auf dem verknüpften Server LONDON2
befinden.
EXEC sp_tables_ex @table_server = 'LONDON2',
@table_catalog = 'AdventureWorks2022',
@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)
Feedback
Feedback senden und anzeigen für