Partilhar via


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

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

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

Synonym Tipo de dados do sistema SQL Server
Variação binária varbinary
Variação do carvão varchar
character char
character char(1)
character(n) char(n)
caráter variável(n) varchar(n)
dec decimal
Precisão dupla float
flutuar[(n)] para n = 1-7 real
flutuar[(n)] para n = 8-15 float
integer int
Carácter(n) nacional nchar(n)
National Char(n) nchar(n)
carácter nacional variando(n) nvarchar(n)
char nacional variando(n) nvarchar(n)
Texto nacional ntext
rowversion timestamp

Os sinônimos de tipo de dados podem ser usados em vez do nome do tipo de dados de base correspondente em instruções DDL (linguagem de definição de dados). Essas instruções incluem CREATE TABLE, CREATE PROCEDURE e DECLARE @variable. No entanto, depois que o objeto é criado, os sinônimos não têm visibilidade. Quando o objeto é criado, o objeto recebe o tipo de dados base associado ao sinônimo. Não há registro de que o sinônimo foi especificado na instrução que criou o objeto.

Os objetos derivados do objeto original, como colunas ou expressões do conjunto de resultados, recebem o tipo de dados base. Quaisquer funções de metadados que usem o objeto original ou quaisquer objetos derivados relatarão o tipo de dados base, não o sinônimo, incluindo:

  • Operações de metadados, como sp_help e outros procedimentos armazenados do sistema,
  • Exibições de esquema de informações e
  • Operações de metadados da API de acesso a dados que relatam os tipos de dados de colunas de tabela ou conjunto 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))  

é atribuído um tipo de dados nvarchar(10) e todas as funções de metadados a seguir relatarão a coluna como uma coluna nvarchar(10). As funções de metadados nunca os reportarão como um caráter nacional variando(10) coluna.

Consulte também

Tipos de dados (Transact-SQL)