Condividi tramite


sys.all_columns (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di analisi (PDW)Endpoint di analisi SQL in Microsoft FabricMagazzino in Microsoft FabricDatabase SQL in Microsoft Fabric

Visualizza l'unione di tutte le colonne appartenenti agli oggetti definiti dall'utente e agli oggetti di sistema.

Nome della colonna Tipo di dati Description
object_id int ID dell'oggetto a cui appartiene la colonna.
name sysname Nome della colonna. Valore univoco all'interno dell'oggetto.
column_id int ID della colonna. Valore univoco all'interno dell'oggetto.

È possibile che gli ID di colonna non siano sequenziali.
system_type_id tinyint ID del tipo di sistema della colonna.
user_type_id int ID del tipo di colonna definito dall'utente.

Per restituire il nome del tipo, aggiungere alla vista del catalogo sys.types in questa colonna.
max_length smallint Lunghezza massima in byte della colonna.

-1 = Il tipo di dati della colonna è varchar(max), nvarchar(max), varbinary(max)o xml.

Per le colonne di testo , il max_length valore è 16 o il valore impostato da sp_tableoption 'text in row'.
precision tinyint Precisione della colonna se in base numerica; in caso contrario, 0.
scale tinyint Scala della colonna se basata su numeri; altrimenti, 0.
collation_name sysname Nome della collazione della colonna se basata sui caratteri; altrimenti, NULL.
is_nullable bit 1 = La colonna è nullabile.
is_ansi_padded bit 1 = La colonna utilizza ANSI_PADDING ON il comportamento se carattere, binario o variante.

0 = La colonna non è carattere, binaria o variante.
is_rowguidcol bit 1 = Colonna è un dichiarato ROWGUIDCOL.
is_identity bit 1 = La colonna ha valori Identity
is_computed bit 1 = Colonna è una colonna calcolata.
is_filestream bit 1 = La colonna è dichiarata per utilizzare la memoria FILESTREAM.
is_replicated bit 1 = La colonna è replicata.
is_non_sql_subscribed bit 1 = La colonna ha un abbonato non SQL Server.
is_merge_published bit 1 = La colonna è pubblicata in fusione.
is_dts_replicated bit 1 = La colonna viene replicata usando SSIS.
is_xml_document bit 1 = Il contenuto è un documento XML completo.

0 = Il contenuto è un frammento di documento, oppure il tipo di dato della colonna non è XML.
xml_collection_id int Diverso da zero se il tipo di dati della colonna è xml e il codice XML viene tipizzato. Il valore è l'ID della collezione che contiene lo spazio di nomi dello schema XML di validazione della colonna.

0 = nessuna raccolta di schema XML.
default_object_id int ID dell'oggetto predefinito, indipendentemente dal fatto che sia un sys.sp_bindefault autonomo o un vincolo a livello di colonna DEFAULT in linea. La parent_object_id colonna di un oggetto predefinito a livello di colonna inline è un riferimento alla tabella stessa.

0 = Nessun default.
rule_object_id int ID della regola autonoma legata alla colonna usando sys.sp_bindrule.

0 = Nessuna regola autonoma.

Per i vincoli a livello CHECK di colonna, vedere sys.check_constraints.
is_sparse bit 1 = La colonna è una colonna di tipo sparse. Per altre informazioni, vedere Usare colonne di tipo sparse.
is_column_set bit 1 = La colonna è un set di colonne. Per altre informazioni, vedere Usare set di colonne.
generated_always_type tinyint Identifica quando viene generato il valore della colonna (sempre 0 per colonne nelle tabelle di sistema):

0 = NOT_APPLICABLE
1 = AS_ROW_START
2 = AS_ROW_END
7 = AS_TRANSACTION_ID_START
8 = AS_TRANSACTION_ID_END
9 = AS_SEQUENCE_NUMBER_START
10 = AS_SEQUENCE_NUMBER_END

Per altre informazioni, vedere Tabelle temporali.

Si applica a: SQL Server 2016 (13.x) e versioni successive e database SQL. 7, 8, 9, 10 si applica solo al database SQL.
generated_always_type_desc nvarchar(60) Si applica a: SQL Server 2016 (13.x) e versioni successive e database SQL.

Descrizione testuale del generated_always_type valore (sempre NOT_APPLICABLE per le colonne nelle tabelle di sistema)

NOT_APPLICABLE
AS_ROW_START
AS_ROW_END

Si applica a: SQL Server 2022 (16.x) e versioni successive e database SQL

AS_TRANSACTION_ID_START
AS_TRANSACTION_ID_END
AS_SEQUENCE_NUMBER_START
AS_SEQUENCE_NUMBER_END
ledger_view_column_type tinyint In caso contrario NULL, indica il tipo di una colonna in una visualizzazione libro mastro:

1 = TRANSACTION_ID
2 = SEQUENCE_NUMBER
3 = OPERATION_TYPE
4 = OPERATION_TYPE_DESC

Per altre informazioni sul libro mastro del database, vedere Libro mastro.

Si applica a: SQL Server 2022 (16.x) e versioni successive e database SQL.
ledger_view_column_type_desc nvarchar(60) In caso contrario NULL, contiene una descrizione testuale del tipo di colonna in una visualizzazione libro mastro:

TRANSACTION_ID
SEQUENCE_NUMBER
OPERATION_TYPE
OPERATION_TYPE_DESC

Si applica a: SQL Server 2022 (16.x) e versioni successive e database SQL.
is_dropped_ledger_column bit Indica una colonna della tabella libro mastro eliminata.

Si applica a: SQL Server 2022 (16.x) e versioni successive e database SQL
vector_dimensions int Indica quante dimensioni ha il vettore.

Si applica a: SQL Server 2025 (17.x) e versioni successive, e SQL Database
vector_base_type tinyint Indica il tipo di dati utilizzato per archiviare i valori delle dimensioni vettoriali.

0 = galleggiante a 32 bit (precisione singola)
1 = galleggiante a 16 bit (mezza precisione ) 1

Si applica a: SQL Server 2025 (17.x) e versioni successive, e SQL Database
vector_base_type_desc nvarchar(10) Contiene la descrizione testuale del tipo di dati utilizzato per archiviare i valori delle dimensioni vettoriali.

Si applica a: SQL Server 2025 (17.x) e versioni successive, e SQL Database

1 Per maggiori informazioni, vedi Formato a virgola mobile a mezza precisione.

Permissions

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 altre informazioni, vedere Configurazione della visibilità dei metadati.