sp_tables_ex (Transact-SQL)

Restituisce informazioni relative alle tabelle del server collegato specificato.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • [ @table_server= ] 'table_server'
    Nome del server collegato di cui si desidera ottenere informazioni di tabella. table_server è di tipo sysname e non prevede alcun valore predefinito.

  • [ , [ @table_name= ] 'table_name']
    Nome della tabella di cui si desidera ottenere informazioni sul tipo di dati. table_nameè di tipo sysname e il valore predefinito è NULL.

  • [ @table_schema= ] 'table_schema']
    Schema della tabella. table_schemaè di tipo sysname e il valore predefinito è NULL.

  • [ @table_catalog= ] 'table_catalog'
    Nome del database contenente la tabella specificata in table_name. table_catalog è di tipo sysname e il valore predefinito è NULL.

  • [ @table_type= ] 'table_type'
    Tipo di tabella da restituire. table_type è di tipo sysname e il valore predefinito è NULL. I possibili valori sono i 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 è di tipo bit e il valore predefinito è 1.

Valori restituiti

Nessuno

Set di risultati

Nome colonna

Tipo di dati

Descrizione

TABLE_CAT

sysname

Nome del qualificatore della tabella. Vari prodotti DBMS supportano nomi in tre parti per le tabelle, ovvero qualifier.owner.name. In SQL Server 2008 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 di database che ha creato la tabella. In questo campo viene sempre restituito un valore.

TABLE_NAME

sysname

Nome della tabella. In questo campo viene sempre restituito un valore.

TABLE_TYPE

varchar(32)

Tabella, tabella di sistema o vista.

REMARKS

varchar(254)

In SQL Server non viene restituito alcun valore per questa colonna.

Osservazioni

La stored procedure sp_tables_ex viene eseguita tramite una query nel set di righe TABLES dell'interfaccia IDBSchemaRowset del provider OLE DB corrispondente a table_server. I parametri table_name, table_schema, table_catalog e column passati a questa interfaccia consentono di limitare il numero di righe restituite.

Se il provider OLE DB del server collegato specificato non supporta il set di righe TABLES dell'interfaccia IDBSchemaRowset, la stored procedure sp_tables_ex restituisce un set di risultati vuoto.

Autorizzazioni

È richiesta l'autorizzazione SELECT per lo schema.

Esempi

Nell'esempio seguente vengono restituite informazioni sulle tabelle contenute nello schema HumanResources del database AdventureWorks nel server collegato LONDON2.

EXEC sp_tables_ex @table_server = 'LONDON2', 
@table_catalog = 'AdventureWorks', 
@table_schema = 'HumanResources', 
@table_type = 'TABLE'