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

 

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 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
Variable binariovarbinary
carácter variablevarchar
carácterChar
carácterChar (1)
character( n )Char
carácter variable ( n )varchar (n)
Diciembredecimal
Precisión doblefloat
float[(n)] for n = 1-7real
float[(n)] for n = 8-15float
enteroint
caracteres no nacionales ( n )nchar (n)
national char( n )nchar (n)
national character varying de ( n )nvarchar (n)
variación Car ( n )nvarchar (n)
texto nacionalntext
marca de tiemporowversion

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 *. 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 subsiguientes ejecutadas en el objeto original y cualquier objeto derivado informarán del tipo de datos base y no del sinónimo. 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 operaciones de metadatos de API de acceso a datos distintos que columnas del conjunto de resultados o informar de los tipos de datos de tabla.

Por ejemplo, puede crear una tabla si especifica 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. Las funciones de metadatos nunca informarán de ellos como una varying (10) de caracteres nacionales columna.

Tipos de datos (Transact-SQL)

Adiciones de comunidad

AGREGAR
Mostrar: