Sinónimos de tipos de datos (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Almacenamiento en Microsoft Fabric

Los sinónimos de tipos de datos se incluyen en SQL Server por compatibilidad con ISO. En la siguiente tabla se incluyen los sinónimos y los tipos de datos de sistema de SQL Server a los que se asignan.

Synonym (Sinónimo) Tipo de datos de sistema de SQL Server
binary varying varbinary
char varying varchar
carácter char
carácter char(1)
character(n) char(n)
character varying(n) varchar(n)
dec decimal
double precision float
float[ (n) ] para n = 1-7 real
float[ (n) ] para 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)
texto nacional ntext
rowversion timestamp

Los sinónimos de tipos de datos pueden utilizarse en lugar del nombre del tipo de datos base correspondiente en las instrucciones del lenguaje de definición de datos (DDL), Estas instrucciones incluyen los valores @variable CREATE TABLE, CREATE PROCEDURE y DECLARE. Sin embargo, los sinónimos no tienen visibilidad después de crear el objeto. Una vez creado el objeto, se le asigna el tipo de datos base asociado al sinónimo. No hay ningún registro de que el sinónimo se haya especificado en la instrucción que ha creado el objeto.

A todos los objetos que proceden del objeto original, como las columnas del conjunto de resultados o las expresiones, se les asigna el tipo de datos base. Todas las funciones de metadatos ejecutadas en el objeto original y cualquier objeto derivado informarán del tipo de datos base y no del sinónimo.

  • Por ejemplo, operaciones de metadatos como sp_help y otros procedimientos almacenados en el sistema,
  • vistas de esquema de información y
  • operaciones de metadatos de API de acceso a datos que informan de los tipos de datos de columnas de conjunto de resultados o tablas.

Por ejemplo, puede crear una tabla si especifica national character varying:

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

VarCharCol se asigna a un tipo de datos nvarchar(10) y todas las funciones de metadatos posteriores informan de la columna como columna nvarchar(10). Las funciones de metadatos nunca informarán de ellos como columna variable de carácter nacional (10).

Vea también

Tipos de datos (Transact-SQL)