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 binarioBinary varying varbinaryvarbinary
carácter variablechar varying varcharvarchar
caráctercharacter charchar
caráctercharacter Char (1)char(1)
carácter ( n )character( n ) char(n)char(n)
carácter variable ( n )character varying( n ) varchar(n)varchar(n)
DiciembreDec decimaldecimal
Precisión dobleDouble 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
caracteres no nacionales ( n )national character( n ) nchar (n)nchar(n)
National char ( n )national char( n ) nchar (n)nchar(n)
national character varying de ( n )national character varying( n ) nvarchar (n)nvarchar(n)
variación Car ( n )national char varying( n ) nvarchar (n)nvarchar(n)
texto nacionalnational text ntextntext
timestamptimestamp rowversionrowversion

Sinónimos de tipos de datos puede utilizarse en lugar del nombre de tipo de datos base correspondiente en instrucciones de DDL (lenguaje) de definición de datos, 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 otro sistema de procedimientos almacenados, las vistas de esquema de información o las distintas operaciones de metadatos de API de acceso a datos que dependen de los tipos de datos de tabla o conjunto de resultados columnas.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))  

VarCharColse asigna un nvarchar (10) tipo de datos, y todas las funciones de metadatos posteriores informan de la columna como un nvarchar (10) columna.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 una varying (10) de caracteres nacionales columna.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)