sp_tables_ex (Transact-SQL)
Si applica a: SQL Server
Restituisce informazioni relative alle tabelle del server collegato specificato.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_tables_ex
[ @table_server = ] N'table_server'
[ , [ @table_name = ] N'table_name' ]
[ , [ @table_schema = ] N'table_schema' ]
[ , [ @table_catalog = ] N'table_catalog' ]
[ , [ @table_type = ] N'table_type' ]
[ , [ @fUsePattern = ] fUsePattern ]
[ ; ]
Argomenti
[ @table_server = ] N'table_server'
Nome del server collegato per il quale restituire informazioni sulla tabella. @table_server è sysname, senza impostazione predefinita.
[ @table_name = ] N'table_name'
Nome della tabella per cui restituire informazioni sul tipo di dati. @table_name è sysname, con un valore predefinito .NULL
[ @table_schema = ] N'table_schema'
Schema della tabella. @table_schema è sysname, con il valore predefinito NULL
.
[ @table_catalog = ] N'table_catalog'
Nome del database in cui risiede il table_name specificato. @table_catalog è sysname, con un valore predefinito .NULL
[ @table_type = ] N'table_type'
Tipo della tabella da restituire. @table_type è sysname e può avere uno dei valori seguenti.
valore | Descrizione |
---|---|
ALIAS |
Nome di un alias. |
GLOBAL TEMPORARY |
Nome di una tabella temporanea disponibile nell'intero sistema. |
LOCAL TEMPORARY |
Nome di una tabella temporanea disponibile solo nel processo corrente. |
SYNONYM |
Nome di un sinonimo. |
SYSTEM TABLE |
Nome di una tabella di sistema. |
SYSTEM VIEW |
Nome di una vista di sistema. |
TABLE |
Nome di una tabella utente. |
VIEW |
Nome di una vista. |
[ @fUsePattern = ] fUsePattern
Determina se i caratteri _
, %
, [
e ]
vengono interpretati come caratteri jolly. I valori validi sono 0 (utilizzo dei criteri di ricerca disattivato) e 1 (utilizzo dei criteri di ricerca attivato). @fUsePattern è bit, con un valore predefinito .1
Valori del codice restituito
Nessuno.
Set di risultati
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
TABLE_CAT |
sysname | Nome del qualificatore della tabella. Vari prodotti DBMS supportano la denominazione in tre parti per le tabelle (<qualifier>.<owner>.<name> ). In SQL Server questa colonna rappresenta il nome del database. In altri prodotti rappresenta il nome del server dell'ambiente di database della tabella. Questo campo può essere NULL . |
TABLE_SCHEM |
sysname | Nome del proprietario della tabella. In SQL Server questa colonna rappresenta il nome dell'utente del database che ha creato la tabella. Questo campo restituisce sempre un valore. |
TABLE_NAME |
sysname | Nome tabella. Questo campo restituisce sempre un valore. |
TABLE_TYPE |
varchar(32) | Tabella, tabella di sistema o vista. |
REMARKS |
varchar(254) | SQL Server non restituisce un valore per questa colonna. |
Osservazioni:
sp_tables_ex
viene eseguito eseguendo una query sul set di righe TABLES dell'interfaccia IDBSchemaRowset
del provider OLE DB corrispondente a table_server. I parametri di table_name, table_schema, table_catalog e colonna vengono passati a questa interfaccia per limitare le righe restituite.
sp_tables_ex
restituisce un set di risultati vuoto se il provider OLE DB del server collegato specificato non supporta il TABLES
set di righe dell'interfaccia IDBSchemaRowset
.
Autorizzazioni
È richiesta SELECT
l'autorizzazione per lo schema.
Esempi
Nell'esempio seguente vengono restituite informazioni sulle tabelle contenute nello schema HumanResources
del database AdventureWorks2022
nel server collegato LONDON2
.
EXEC sp_tables_ex @table_server = 'LONDON2',
@table_catalog = 'AdventureWorks2022',
@table_schema = 'HumanResources',
@table_type = 'TABLE';
Contenuto correlato
- Stored procedure di query distribuite (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)
- Stored procedure di sistema (Transact-SQL)