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.

ms186816.note(it-it,SQL.90).gifImportante:
Questa tabella di sistema di SQL Server 2000 è disponibile come vista per compatibilità con le versioni precedenti. È invece consigliabile utilizzare 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 funzionalità verrà rimossa in 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

Identificazione a solo scopo informativo. Supporto non fornito. 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 dei 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

Identificazione a solo scopo informativo. Supporto non fornito. Non è garantita la compatibilità con le versioni future.

xscale

tinyint

Identificazione a solo scopo informativo. Supporto non fornito. Non è garantita la compatibilità con le versioni future.

colid

smallint

ID di colonna o di parametro.

xoffset

smallint

Identificazione a solo scopo informativo. Supporto non fornito. Non è garantita la compatibilità con le versioni future.

bitpos

tinyint

Identificazione a solo scopo informativo. Supporto non fornito. Non è garantita la compatibilità con le versioni future.

reserved

tinyint

Identificazione a solo scopo informativo. Supporto non fornito. Non è garantita la compatibilità con le versioni future.

colstat

smallint

Identificazione a solo scopo informativo. Supporto non fornito. 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

Identificazione a solo scopo informativo. Supporto non fornito. Non è garantita la compatibilità con le versioni future.

autoval

varbinary(8000)

Identificazione a solo scopo informativo. Supporto non fornito. 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 supporta 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)

Identificazione a solo scopo informativo. Supporto non fornito. 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 supporta 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.

Vedere anche

Riferimento

Mapping delle tabelle di sistema di SQL Server 2000 alle viste di sistema di SQL Server 2005
Viste di compatibilità (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005