Partager via


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

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison d’analytique SQL dans Microsoft FabricEntrepôt dans Microsoft FabricBase de données SQL 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.

Synonym Type de données système SQL Server
Variante binaire varbinary
Variable de charité varchar
character char
character char(1)
character(n) char(n)
caractère variant(n) varchar(n)
dec decimal
Double précision float
float[ (n) ] for n = 1-7 real
float[ (n) ] for n = 8-15 float
integer int
caractère national nchar(n)
Char(n) nationale nchar(n)
caractère national variable(n) nvarchar(n)
national char variant(n) nvarchar(n)
Texte national 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)