sys.tables (Transact-SQL)
Restituisce una riga per ogni tabella utente in SQL Server.
Si applica a: SQL Server (SQL Server 2008 tramite versione corrente), Database SQL di Windows Azure (versione iniziale tramite versione corrente). |
Nome colonna |
Tipo di dati |
Descrizione |
|
---|---|---|---|
<colonne ereditate> |
|
Per un elenco delle colonne ereditate da questa vista, vedere sys.objects (Transact-SQL). |
|
lob_data_space_id |
int |
Un valore diverso da zero corrisponde all'ID dello spazio dati (filegroup o schema di partizione) in cui sono inclusi dati LOB (large object binary) per la tabella. Tra gli esempi di tipi di dati LOB sono inclusi varbinary(max), varchar(max), geography e xml. 0 = nella tabella non sono presenti dati LOB. |
|
filestream_data_space_id |
int |
ID dello spazio dati per un filegroup FILESTREAM o schema di partizione costituito da filegroup FILESTREAM. Per segnalare il nome di un filegroup FILESTREAM, eseguire la query SELECT FILEGROUP_NAME (filestream_data_space_id) FROM sys.tables. È possibile aggiungere sys.tables alle viste seguenti in filestream_data_space_id = data_space_id.
|
|
max_column_id_used |
int |
ID di colonna massimo utilizzato dalla tabella. |
|
lock_on_bulk_load |
bit |
La tabella è bloccata durante il caricamento bulk. Per ulteriori informazioni, vedere sp_tableoption (Transact-SQL). |
|
uses_ansi_nulls |
bit |
La tabella è stata creata con l'opzione di database SET ANSI_NULLS impostata su ON. |
|
is_replicated |
bit |
1 = La tabella è stata pubblicata tramite una replica snapshot o una replica transazionale. |
|
has_replication_filter |
bit |
1 = La tabella è associata a un filtro di replica. |
|
is_merge_published |
bit |
1 = La tabella è stata pubblicata tramite una replica di tipo merge. |
|
is_sync_tran_subscribed |
bit |
1 = La tabella è stata sottoscritta tramite una sottoscrizione ad aggiornamento immediato. |
|
has_unchecked_assembly_data |
bit |
1 = La tabella contiene dati persistenti che dipendono da un assembly la cui definizione è stata modificata durante l'ultima esecuzione di ALTER ASSEMBLY. Verrà reimpostato su 0 dopo la successiva esecuzione di DBCC CHECKDB o DBCC CHECKTABLE con esito positivo. |
|
text_in_row_limit |
int |
Numero minimo di byte consentito per il testo nella riga. 0 = L'opzione Text in row non è impostata. Per ulteriori informazioni, vedere sp_tableoption (Transact-SQL). |
|
large_value_types_out_of_row |
bit |
1 = I tipi per valori di grandi dimensioni vengono archiviati esternamente alla riga. Per ulteriori informazioni, vedere sp_tableoption (Transact-SQL). |
|
is_tracked_by_cdc |
bit |
1 = Per la tabella è abilitata l'acquisizione dei dati delle modifiche. Per ulteriori informazioni, vedere sys.sp_cdc_enable_table (Transact-SQL). |
|
lock_escalation |
tinyint |
Valore dell'opzione LOCK_ESCALATION per la tabella: 0 = TABLE 1 = DISABLE 2 = AUTO |
|
lock_escalation_desc |
nvarchar(60) |
Descrizione di testo dell'opzione lock_escalation per la tabella. I valori possibili sono TABLE, AUTO e DISABLE. |
|
is_filetable |
bit |
1 = la tabella è una tabella FileTable. Per ulteriori informazioni sugli oggetti FileTable, vedere FileTable (SQL Server).
|
|
durability |
tinyint |
Di seguito sono indicati i valori possibili: 0 = SCHEMA_AND_DATA 1 = SCHEMA_ONLY Il valore predefinito è 0.
|
|
durability_desc |
nvarchar(60) |
Di seguito sono indicati i valori possibili: SCHEMA_AND_DATA SCHEMA_ONLY Il valore di SCHEMA_AND_DATA indica che la tabella è durevole e in memoria. SCHEMA_AND_DATA è il valore predefinito per le tabelle con ottimizzazione per la memoria. Il valore di SCHEMA_ONLY indica che i dati della tabella non verranno resi persistenti al riavvio del database con gli oggetti con ottimizzazione per la memoria.
|
|
is_memory_optimized |
bit |
Di seguito sono indicati i valori possibili: 0 = senza ottimizzazione per la memoria. 1 = con ottimizzazione per la memoria. Il valore predefinito è 0. Le tabelle con ottimizzazione per la memoria sono tabelle utente in memoria, il cui schema è persistente su disco in modo analogo ad altre tabelle utente. È possibile accedere alle tabelle con ottimizzazione per la memoria da stored procedure compilate in modo nativo.
|
Autorizzazioni
La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per le quali dispone di autorizzazioni. Per ulteriori informazioni, vedere Configurazione della visibilità dei metadati.
Esempi
Nell'esempio seguente vengono restituite tutte le tabelle utente che non dispongono di una chiave primaria.
SELECT SCHEMA_NAME(schema_id) AS schema_name
,name AS table_name
FROM sys.tables
WHERE OBJECTPROPERTY(object_id,'TableHasPrimaryKey') = 0
ORDER BY schema_name, table_name;
GO
Vedere anche
Riferimento
Viste del catalogo per gli oggetti (Transact-SQL)
Viste del catalogo (Transact-SQL)
DBCC CHECKTABLE (Transact-SQL)
Concetti
Domande frequenti sull'esecuzione di query sul catalogo di sistema di SQL Server