Sinônimos de tipo de dados (Transact-SQL)

Os sinônimos de tipos de dados são incluídos no SQL Server para compatibilidade com o padrão ISO. A tabela a seguir lista os sinônimos e os tipos de dados do sistema SQL Server para os quais são mapeados.

Sinônimo

Tipo de dados do sistema SQL Server

Binary varying

varbinary

char varying

varchar

character

char

character

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)

national text

ntext

timestamp

rowversion

Os sinônimos de tipos de dados podem ser usados no lugar do nome do tipo de dados base correspondente em instruções DDL (linguagem de definição de dados), como CREATE TABLE, CREATE PROCEDURE ou DECLARE @variable. Entretanto, depois que o objeto é criado, os sinônimos não têm nenhuma visibilidade. Quando o objeto é criado, é atribuído a ele o tipo de dados base associado ao sinônimo. Não há nenhum registro de que o sinônimo foi especificado na instrução que criou o objeto.

O tipo de dados base é atribuído a todos os objetos derivados do objeto original, como expressões ou colunas de conjuntos de resultados. Todas as funções de metadados subseqüentes executadas no objeto original e em objetos derivados informarão o tipo de dados base, não o sinônimo. Esse comportamento ocorre com operações de metadados, como sp_help e outros procedimentos armazenados de sistema, as exibições de esquema de informações ou as várias operações de metadados da API de acesso a dados que informam os tipos de dados de tabela ou colunas de conjuntos de resultados.

Por exemplo, você pode criar uma tabela especificando national character varying:

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

Na realidade, é atribuído a VarCharCol um tipo de dados nvarchar(10), e todas as funções de metadados subseqüentes informarão a coluna como sendo nvarchar(10). As funções de metadados nunca serão informadas como uma coluna national character varying(10).

Consulte também

Referência