sp_tables_ex (Transact-SQL)
Gibt Tabelleninformationen zu den Tabellen auf dem angegebenen Verbindungsserver zurück.
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_serverist 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 AdventureWorks-Datenbank auf dem verknüpften Server LONDON2 befinden.
EXEC sp_tables_ex @table_server = 'LONDON2',
@table_catalog = 'AdventureWorks',
@table_schema = 'HumanResources',
@table_type = 'TABLE'
Siehe auch