Synonymes des types de données (Transact-SQL)
S’applique à : ENTREPÔT PDW (SQL Database) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) 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).