Condividi tramite


sys.syscolumns (Transact-SQL)

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

Nota importanteImportante

Questa tabella di sistema di SQL Server 2000 è disponibile come vista per compatibilità con le versioni precedenti. È consigliabile utilizzare invece le viste di sistema correnti di SQL Server. Per individuare la vista o le viste di sistema equivalenti, vedere Mapping delle tabelle di sistema di SQL Server 2000 alle viste di sistema di SQL Server 2005. Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare 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 presente in 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. Per ulteriori informazioni, vedere Esecuzione di query nel catalogo di sistema di SQL Server.

length

smallint

Lunghezza massima di archiviazione fisica presente in sys.types.

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

colorder

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 = quando sono state aggiunte colonne di tipo varchar o varbinary l'opzione ANSI PADDING era attivata. Vengono mantenuti gli spazi vuoti finali per le colonne di tipo varchar e gli zeri finali per le colonne varbinary.

0x40 = Il parametro è un parametro OUTPUT.

0x80 = La colonna è una colonna Identity.

type

tinyint

Tipo di archiviazione fisica presente in sys.types.

usertype

smallint

ID del tipo di dati definito dall'utente in sys.types. Causa un errore di overflow o restituisce NULL se il numero dei tipi di dati è maggiore di 32.767. Per ulteriori informazioni, vedere Esecuzione di query nel catalogo di sistema di SQL Server.

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 = xml o tipo di dati per valori 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

isnullable

int

Indica se la colonna ammette valori Null:

1 = True

0 = False

collation

sysname

Nome delle regole di confronto della colonna. NULL se non si tratta di una colonna di tipo carattere.