Sinónimos de tipos de datos (Transact-SQL)Data type synonyms (Transact-SQL)

SE APLICA A: síSQL Server (a partir de 2012) noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server (starting with 2012) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Los sinónimos de tipos de datos se incluyen en SQL ServerSQL Server por compatibilidad con ISO.Data type synonyms are included in SQL ServerSQL Server for ISO compatibility. En la siguiente tabla se incluyen los sinónimos y los tipos de datos de sistema de SQL ServerSQL Server a los que se asignan.The following table lists the synonyms and the SQL ServerSQL Server system data types that they map to.

Synonym (Sinónimo)Synonym Tipo de datos de sistema de SQL ServerSQL Server system data type
Variable binariaBinary varying varbinaryvarbinary
char varyingchar varying varcharvarchar
caráctercharacter charchar
caráctercharacter char(1)char(1)
character(n)character(n) char(n)char(n)
character varying(n)character varying(n) varchar(n)varchar(n)
DecDec decimaldecimal
Doble precisiónDouble precision floatfloat
float[(n)] para n = 1-7float[(n)] for n = 1-7 realreal
float[(n)] para n = 8-15float[(n)] for n = 8-15 floatfloat
integerinteger intint
national character(n)national character(n) nchar(n)nchar(n)
national char(n)national char(n) nchar(n)nchar(n)
national character varying(n)national character varying(n) nvarchar(n)nvarchar(n)
national char varying( n )national char varying(n) nvarchar(n)nvarchar(n)
texto nacionalnational text ntextntext
timestamptimestamp rowversionrowversion

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),Data type synonyms can be used instead of the corresponding base data type name in data definition language (DDL) statements. como CREATE TABLE, CREATE PROCEDURE o DECLARE *@variable*.These statements include CREATE TABLE, CREATE PROCEDURE, and DECLARE *@variable*. Sin embargo, los sinónimos no tienen visibilidad después de crear el objeto.However, after the object is created, the synonyms have no visibility. Una vez creado el objeto, se le asigna el tipo de datos base asociado al sinónimo.When the object is created, the object is assigned the base data type that is associated with the synonym. No hay ningún registro de que el sinónimo se haya especificado en la instrucción que ha creado el objeto.There's no record that the synonym was specified in the statement that created the object.

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.Objects that are derived from the original object, such as result set columns or expressions, are assigned the base data type. 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.Any metadata functions that use the original object or any derived objects will report the base data type, not the synonym, including:

  • Por ejemplo, operaciones de metadatos como sp_help y otros procedimientos almacenados en el sistema,Metadata operations, such as sp_help and other system stored procedures,
  • vistas de esquema de información yInformation schema views, and
  • operaciones de metadatos de API de acceso a datos que informan de los tipos de datos de columnas de conjunto de resultados o tablas.Data access API metadata operations that report the data types of table or result set columns.

Por ejemplo, puede crear una tabla si especifica national character varying:For example, you can create a table by specifying 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).VarCharCol is assigned an nvarchar(10) data type, and all following metadata functions will report the column as an nvarchar(10) column. Las funciones de metadatos nunca informarán de ellos como columna variable de carácter nacional (10).The metadata functions will never report them as a national character varying(10) column.

Vea tambiénSee also

Tipos de datos (Transact-SQL)Data Types (Transact-SQL)