Condividi tramite


sys.syscolumns (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure endpoint di analisi SQL di Azure Synapse Analytics Platform System (PDW) in Microsoft Fabric Warehouse in Microsoft Fabric

Restituisce una riga per ogni colonna di ogni tabella e vista e una riga per ogni parametro di una stored procedure nel database.

Importante

Questa tabella di sistema di SQL Server 2000 è disponibile come vista per compatibilità con le versioni precedenti. È consigliabile usare invece le viste di sistema correnti di SQL Server. Per trovare la vista o le viste di sistema equivalenti, vedere Mapping delle tabelle di sistema alle viste di sistema (Transact-SQL). Questa funzionalità verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

Nome colonna Tipo di dati Descrizione
name sysname Nome della colonna o del parametro della procedura.
id int ID di oggetto della tabella a cui appartiene la colonna o ID della stored procedure a cui è associato il parametro.
xtype tinyint Tipo di archiviazione fisica da sys.types.
typestat tinyint Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
xusertype smallint ID del tipo di dati esteso definito dall'utente. Causa un errore di overflow o restituisce NULL se il numero di tipi di dati è maggiore di 32.767.
length smallint Lunghezza massima dell'archiviazione fisica da sys.tipi.
xprec tinyint Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
xscale tinyint Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
colid smallint ID di colonna o di parametro.
xoffset smallint Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
bitpos tinyint Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
reserved tinyint Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
colstat smallint Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
cdefault int ID del valore predefinito della colonna.
domain int ID della regola o vincolo CHECK per la colonna.
number smallint Numero di sottoprocedura quando la procedura è raggruppata.

0 = Voci non di procedura
coloratore smallint Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
autoval varbinary(8000) Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
offset smallint Offset nella riga in cui appare la colonna.
collationid int ID delle regole di confronto della colonna. NULL per le colonne non di tipo carattere.
status tinyint Mappa di bit utilizzata per descrivere una proprietà della colonna o del parametro:

0x08 = La colonna ammette valori Null.

0x10 = spaziatura interna ANSI è stata applicata quando sono state aggiunte colonne varchar o varbinary . Gli spazi vuoti finali vengono mantenuti per gli zeri varchar e finali vengono mantenuti per le colonne varbinary .

0x40 = Il parametro è un parametro OUTPUT.

0x80 = La colonna è una colonna Identity.
type tinyint Tipo di archiviazione fisica da sys.tipi.
usertype smallint ID del tipo di dati definito dall'utente da sys.types. Causa un errore di overflow o restituisce NULL se il numero di tipi di dati è maggiore di 32.767.
printfmt varchar(255) Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
prec smallint Livello di precisione della colonna.

-1 = tipo di valore xml o di grandi dimensioni.
scale int Scala della colonna.

NULL = Tipo di dati non numerico.
iscomputed int Flag che indica se si tratta di una colonna calcolata:

0 = Non calcolata

1 = Calcolata
isoutparam int Indica se il parametro della procedura è un parametro di output:

1 = True

0 = False
non è nullable int Indica se la colonna ammette valori Null:

1 = True

0 = False
collazione sysname Nome delle regole di confronto della colonna. NULL se non si tratta di una colonna di tipo carattere.

Vedi anche

Mapping delle tabelle di sistema alle viste di sistema (Transact-SQL)
Visualizzazione Compatibilità (Transact-SQL)