Tipi di dati (Transact-SQL)
Si applica a: SQL Server Azure SQL DatabaseIstanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)Warehouse in Microsoft Fabric
In SQL Server a ogni colonna, variabile locale, espressione e parametro è associato un tipo di dati. Un tipo di dati è un attributo che specifica il tipo di dati che l'oggetto può contenere, ovvero numeri interi, caratteri, valute, date e ore, stringhe binarie e così via.
SQL Server fornisce un set di tipi di dati di sistema che definiscono tutti i tipi di dati che possono essere usati con SQL Server. È anche possibile definire tipi di dati personalizzati in Transact-SQL o Microsoft .NET Framework. I tipi di dati alias sono basati sui tipi di dati di sistema. Per altre informazioni sui tipi di dati alias, vedere CREATE TYPE (Transact-SQL). I tipi definiti dall'utente derivano le loro caratteristiche dai metodi e dagli operatori di una classe che viene creata utilizzando uno dei linguaggi di programmazione supportati da .NET Framework.
Quando due espressioni con tipi di dati, regole di confronto, precisione, scala o lunghezza diversi vengono combinati mediante un operatore, le caratteristiche del risultato vengono determinate come descritto di seguito.
- Il tipo di dati del risultato viene determinato applicando le regole sulla precedenza dei tipi di dati ai tipi di dati delle espressioni di input. Per altre informazioni, vedere Precedenza dei tipi di dati (Transact-SQL).
- Le regole di confronto del risultato sono determinate dalle regole di precedenza delle regole di confronto quando il tipo di dati del risultato è char, varchar, text, nchar, nvarchar o ntext. Per altre informazioni, vedere Precedenza delle regole di confronto (Transact-SQL).
- La precisione, la scala e la lunghezza del risultato dipendono dalla precisione, dalla scala e dalla lunghezza delle espressioni di input. Per altre informazioni, vedere Precisione, scala e lunghezza (Transact-SQL).
In SQL Server sono disponibili sinonimi dei tipi di dati per la compatibilità con ISO. Per altre informazioni, vedere Sinonimi dei tipi di dati (Transact-SQL).
Nota
Per informazioni più specifiche sui tipi di dati in Azure Synapse Analytics, vedere Tipi di dati di tabella in Synapse SQL. Per informazioni più specifiche sui tipi di dati in Microsoft Fabric, vedere Tipo di dati.
Categorie dei tipi di dati
I tipi di dati SQL Server sono organizzati nelle categorie seguenti:
Dati numerici esatti
Stringhe di testo Unicode
Numerici approssimati
Stringhe binarie
Date e Time
Altri tipi di dati
Stringhe di caratteri
In SQL Server, a seconda delle caratteristiche relative all'archiviazione, alcuni tipi di dati appartengono ai gruppi seguenti:
Tipi di dati per valori di grandi dimensioni: varchar(max) e nvarchar(max)
Tipi di dati per oggetti di grandi dimensioni: text, ntext, image, varbinary(max) e xml
Nota
sp_help restituisce -1 per la lunghezza dei tipi di dati per valori di grandi dimensioni e xml.
Dati numerici esatti
Numerici approssimati
Date e Time
Stringhe di caratteri
Stringhe di testo Unicode
Stringhe binarie
Altri tipi di dati
Vedere anche
CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
DECLARE @local_variable (Transact-SQL)EXECUTE (Transact-SQL)
Espressioni (Transact-SQL)
Funzioni (Transact-SQL)
LIKE (Transact-SQL)
sp_droptype (Transact-SQL)
sp_help (Transact-SQL)
sp_rename (Transact-SQL)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per