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';