Condividi tramite


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.

  • sys.filegroups

  • sys.partition_schemes

  • sys.indexes

  • sys.allocation_units

  • sys.fulltext_catalogs

  • sys.data_spaces

  • sys.destination_data_spaces

  • sys.master_files

  • sys.database_files

  • backupfilegroup (join su filegroup_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).

Si applica a: SQL Server 2012 tramite SQL Server 2014.

durability

tinyint

Di seguito sono indicati i valori possibili:

0 = SCHEMA_AND_DATA

1 = SCHEMA_ONLY

Il valore predefinito è 0.

Si applica a: SQL Server 2014 tramite SQL Server 2014.

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.

Si applica a: SQL Server 2014 tramite SQL Server 2014.

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.

Si applica a: SQL Server 2014 tramite SQL Server 2014.

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 CHECKDB (Transact-SQL)

DBCC CHECKTABLE (Transact-SQL)

Concetti

Domande frequenti sull'esecuzione di query sul catalogo di sistema di SQL Server

OLTP in memoria (ottimizzazione per la memoria)