sys.systypes (Transact-SQL)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehouse in Microsoft Fabric

Restituisce una riga per ogni tipo di dati di sistema o definito dall'utente 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 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 schema è uguale all'ID utente del proprietario.

** Importante ** Se si usa una delle istruzioni DDL di SQL Server seguenti, è necessario usare la vista del catalogo sys.types anziché 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 si basa su caratteri, collationid è l'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. Questo valore predefinito viene sostituito da se viene specificato un valore Nullbility 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 = tipi xml o di valori di grandi dimensioni.
scale tinyint Scala per il tipo di dati, basata sulla precisione.

NULL = Tipo di dati non numerico.
Confronto sysname Se si basa su caratteri, le regole di confronto sono le regole di confronto del database corrente; in caso contrario, è NULL.

Vedi anche

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