Sinónimos de tipo de dados (Transact-SQL)
Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)ponto de extremidade de análise SQL no Microsoft FabricWarehouse no Microsoft Fabricbanco 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.
Sinónimo | Tipo de dados do sistema SQL Server |
---|---|
binário variando | varbinary |
char variando | varchar |
personagem | char |
personagem | char(1) |
caractere(n) | char(n) |
caracteres variando(n) | varchar(n) |
dez | decimal |
precisão dupla | flutuar |
flutuar[(n)] para n = 1-7 | real |
flutuar[(n)] para n = 8-15 | flutuar |
inteiro | int |
carácter nacional(n) | nchar(n) |
char(n) | nchar(n) |
carácter nacional variando(n) | nvarchar(n) |
char nacional variando(n) | nvarchar(n) |
texto nacional | ntext |
versão de linha | de carimbo de data/hora |
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))