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 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 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. Per ulteriori informazioni, vedere Esecuzione di query nel catalogo di sistema di SQL Server.

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. Per ulteriori informazioni, vedere Esecuzione di query nel catalogo di sistema di SQL Server.

reserved

smallint

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

usertype

smallint

ID del tipo 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.

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.

type

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 = Tipo di dati xml o 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.