sp_tables_ex (Transact-SQL)
Restituisce informazioni relative alle tabelle del server collegato specificato.
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'
Vedere anche