Condividi tramite


Sinonimi dei tipi di dati (Transact-SQL)

Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Analytics Platform System (PDW) Warehouse in Microsoft Fabric

I sinonimi dei tipi di dati sono disponibili in SQL Server per compatibilità con ISO. Nella tabella seguente vengono elencati i sinonimi e i tipi di dati di sistema di SQL Server a cui viene eseguito il mapping.

Sinonimo Tipo di dati di sistema di SQL Server
binario variabile varbinary
char varying varchar
character char
character char(1)
character(n) char(n)
character varying(n) varchar(n)
dec decimal
double precision float
float[(n)] for n = 1-7 real
float[(n)] for n = 8-15 float
integer int
national character(n) nchar(n)
national char(n) nchar(n)
national character varying(n) nvarchar(n)
national char varying(n) nvarchar(n)
national text ntext
rowversion timestamp

I sinonimi dei tipi di dati possono essere usati in alternativa al nome del tipo di dati di base corrispondente in istruzioni DDL (Data Definition Language). Tali istruzioni includono CREATE TABLE, CREATE PROCEDURE e DECLARE @variable. I sinonimi non sono tuttavia visibili dopo la creazione dell'oggetto. In fase di creazione infatti all'oggetto viene assegnato il tipo di dati di base associato al sinonimo e la presenza del sinonimo nell'istruzione con cui è stato creato l'oggetto non viene registrata.

Agli oggetti che derivano dall'oggetto originale, ad esempio colonne del set di risultati o espressioni, viene assegnato il tipo di dati di base. Qualsiasi funzione per metadati che usa l'oggetto originale o qualsiasi oggetto derivato visualizzerà il tipo di dati di base, non il sinonimo, incluse:

  • Operazioni sui metadati, ad esempio sp_help e altre stored procedure di sistema,
  • Viste degli schemi delle informazioni, e
  • Operazioni sui metadati di API di accesso ai dati che visualizzano i tipi di dati delle colonne della tabella o del set di risultati.

È possibile, ad esempio, creare una tabella specificando national character varying:

CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, VarCharCol national character varying(10))  

A VarCharCol viene assegnato il tipo di dati nvarchar(10) e tutte le funzioni per i metadati successive visualizzeranno la colonna come colonna di tipo nvarchar(10). Le funzioni per i metadati non visualizzano mai le colonne come colonne di tipo national character varying(10).

Vedi anche

Tipi di dati (Transact-SQL)