sys.systypes (Transact-SQL)

Si applica a: sìSQL Server (tutte le versioni supportate) Sìdatabase SQL di Azure SìIstanza gestita di SQL di Azure sìAzure Synapse Analytics sìParallel Data Warehouse

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 di tabelle di sistema a 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
nome sysname Nome del tipo di dati.
xtype tinyint Tipo di dati per l'archiviazione fisica.
Stato tinyint Identificato solo a scopo informativo. Non supportata. 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.
Dominio 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.

** Importante ** Se si usa una delle istruzioni SQL Server DDL 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.
Riservati smallint Identificato solo a scopo informativo. Non supportata. Non è garantita la compatibilità con le versioni future.
collationid int Se basato 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 il supporto dei valori Null viene specificato tramite CREATE TABLE o ALTER TABLE.
type tinyint Tipo di dati per l'archiviazione fisica.
printfmt varchar(255) Identificato solo a scopo informativo. Non supportata. Non è garantita la compatibilità con le versioni future.
prec smallint Livello di precisione per il tipo di dati.

-1 = xml o tipi valore di grandi dimensioni.
scale tinyint Scala per il tipo di dati, basata sulla precisione.

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

Vedere anche

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