Condividi tramite


sys.systypes (Transact-SQL)

Restituisce una riga per ogni tipo di dati di sistema o definito dall'utente 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 funzionalità 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 del tipo di dati.

xtype

tinyint

Tipo di dati per l'archiviazione fisica.

status

tinyint

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

xusertype

smallint

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 fisica del tipo di dati.

xprec

tinyint

Precisione interna utilizzata dal server, da non utilizzare nelle query.

xscale

tinyint

Scala interna utilizzata dal server, da non utilizzare nelle query.

tdefault

int

ID della stored procedure che include i controlli di integrità per questo tipo di dati.

domain

int

ID della stored procedure che include i controlli di integrità per questo tipo di dati.

uid

smallint

ID dello schema del proprietario del tipo.

Per i database aggiornati da una versione precedente di SQL Server, l'ID dello schema corrisponde all'ID utente del proprietario.

Nota importanteImportante

Se si utilizza una delle istruzioni DDL seguenti di SQL Server, è necessario utilizzare la vista del catalogo sys.types invece di sys.systypes.

ALTER AUTHORIZATION ON TYPE

CREATE TYPE

Causa un errore di overflow o restituisce NULL se il numero di utenti e ruoli è maggiore di 32.767.

reserved

smallint

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

collationid

int

Se di tipo carattere, il valore collationid corrisponde all'ID delle regole di confronto del database corrente. In caso contrario è NULL.

usertype

smallint

ID tipo utente. Causa un errore di overflow o restituisce NULL se il numero di tipi di dati è maggiore di 32.767.

variable

bit

Tipo di dati a lunghezza variabile.

1 = True

0 = False

allownulls

bit

Indica l'impostazione predefinita relativa al supporto dei valori Null per questo tipo di dati. Questa impostazione predefinita viene ignorata, se si specifica un'impostazione per il supporto dei valori Null tramite CREATE TABLE o ALTER TABLE.

tipo

tinyint

Tipo di dati per l'archiviazione fisica.

printfmt

varchar(255)

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

prec

smallint

Livello di precisione per il tipo di dati.

-1 = xml o tipi di dati per valori di grandi dimensioni.

scale

tinyint

Scala per il tipo di dati, basata sulla precisione.

NULL = Tipo di dati non numerico.

collation

sysname

Se di tipo carattere, il valore collation corrisponde alle regole di confronto del database corrente. In caso contrario è NULL.

Vedere anche

Riferimento

Viste di compatibilità (Transact-SQL)

Mapping di tabelle di sistema a viste di sistema (Transact-SQL)