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

ESTE TEMA SE APLICA A: síSQL Server (a partir de 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure 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)
carácter ( n )character( n ) char(n)char(n)
variable de carácter ( 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
carácter nacional ( n )national character( n ) nchar(n)nchar(n)
carácter nacional ( n )national char( n ) nchar(n)nchar(n)
variable de carácter nacional ( n )national character varying( n ) nvarchar(n)nvarchar(n)
variable de car. nacional ( 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), como CREATE TABLE, CREATE PROCEDURE o DECLARE @variable.Data type synonyms can be used instead of the corresponding base data type name in data definition language (DDL) statements, such as CREATE TABLE, CREATE PROCEDURE, or 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 is 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.All 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 subsiguientes ejecutadas en el objeto original y cualquier objeto derivado informarán del tipo de datos base y no del sinónimo.All subsequent metadata functions performed on the original object and any derived objects will report the base data type, not the synonym. Este comportamiento se produce con las operaciones de metadatos como sp_help y otros procedimientos almacenados del sistema, las vistas del esquema de información o las diferentes operaciones de metadatos de la API de acceso a datos que informan de los tipos de datos de las columnas de tablas o conjuntos de resultados.This behavior occurs with metadata operations, such as sp_help and other system stored procedures, the information schema views, or the various 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 actually assigned an nvarchar(10) data type, and all subsequent 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)