Synonymes des types de données (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Entrepôt dans Microsoft Fabric

Les synonymes des types de données sont inclus dans SQL Server pour la conformité aux normes ISO. Le tableau suivant répertorie les synonymes et les types de données système SQL Server auxquels ils sont mappés.

Synonyme Type de données système SQL Server
binary varying 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

Les synonymes des types de données peuvent être utilisés à la place du nom du type de données de base correspondant dans les instructions DDL (Data Definition Language). Ces instructions incluent la @variable CREATE TABLE, CREATE PROCEDURE et DECLARE. Cependant, la visibilité des synonymes est nulle après la création de l'objet. Une fois l'objet créé, il reçoit le type de données de base associé au synonyme. La consignation ne spécifie pas que le synonyme a été utilisé dans l'instruction ayant créé l'objet.

Les objets issus de l'objet d'origine, tels que les expressions ou colonnes de l'ensemble de résultats, reçoivent le type de données de base. Les fonctions de métadonnées ultérieurement utilisant l'objet d'origine ou des objets dérivés font état du type de données de base, non du synonyme, notamment :

  • Opérations sur les métadonnées, comme sp_help et autres procédures stockées sur le système,
  • Affichages des schémas d'information, et
  • Opérations de métadonnées d’API d’accès aux données qui indiquent les types de données de table ou les colonnes des jeux de résultats.

Vous pouvez, par exemple, créer une table en spécifiant national character varying :

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

VarCharCol reçoit un type de données nvarchar(10) et toutes les fonctions de métadonnées ultérieures signalent la colonne comme étant nvarchar(10). Les fonctions de métadonnées ne les signaleront jamais comme colonne national character varying(10).

Voir aussi

Types de données (Transact-SQL)