English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
As seções a seguir descrevem os tipos de dados suportados pelo SQL Server.
Os tipos de dados suportados pelo Microsoft SQL Server podem ser divididos em três principais categorias:Strings,NúmeroseData/TempoTipos de dados.
Os tipos de dados de string são geralmente usados para armazenar nomes, endereços, descrições ou qualquer valor que contenha letras e números, incluindo dados binários, como imagens ou arquivos de áudio.
tipo de dados | descrição |
---|---|
char(n) | armazenamento de strings de comprimento fixo. O comprimento máximo é8,000 caracteres. |
varchar(n) | armazenamento de strings de comprimento variável. O comprimento máximo é8,000 caracteres. |
varchar(max) | armazenamento de strings de comprimento variável. Aqui, max representa o tamanho máximo de armazenamento de2 Armazena dados binários de comprimento variável. Aqui, max representa o tamanho máximo de armazenamento |
text | armazenamento de strings de comprimento variável. O tamanho máximo de armazenamento é2 Armazena dados binários de comprimento variável. Aqui, max representa o tamanho máximo de armazenamento |
nchar | armazenamento de strings Unicode de comprimento fixo. O comprimento máximo é4,000 caracteres. |
nvarchar | armazenamento de strings Unicode de comprimento variável. O comprimento máximo é4,000 caracteres. |
nvarchar(max) | armazenamento de strings Unicode de comprimento variável. Aqui, max representa o tamanho máximo de armazenamento de2 Armazena dados binários de comprimento variável. Aqui, max representa o tamanho máximo de armazenamento |
ntext | armazenamento de strings Unicode de comprimento variável. O tamanho máximo de armazenamento é2 Armazena dados binários de comprimento variável. Aqui, max representa o tamanho máximo de armazenamento |
binary(n) | armazenamento de dados binários de comprimento fixo. O tamanho máximo de armazenamento é8Armazena dados binários de comprimento variável. O tamanho máximo de armazenamento é |
varbinary(n) | image8Armazena dados binários de comprimento variável. O tamanho máximo de armazenamento é |
n | varbinary(max)2 Armazena dados binários de comprimento variável. Aqui, max representa o tamanho máximo de armazenamento |
GB. | image8Armazena dados binários de comprimento variável. O tamanho máximo de armazenamento é |
Os tipos de dados numéricos
tipo de dados | descrição |
---|---|
Os tipos de dados numéricos são geralmente usados para armazenar dados como preços, salários, etc. | bit1permite armazenar valores、0 ou。 |
NULL | tinyint255Armazena valores de 0 a |
entre | armazenar valores inteiros no intervalo de-32,768até32,767int |
smallint | armazenar valores inteiros no intervalo de-2,147,483,648até2,147,483,647int |
bigint | armazenar valores inteiros no intervalo de-9,223,372,036,854,775,808até9,223,372,036,854,775,807valores inteiros inteiros. |
decimal(p,s) | armazenar precisão fixa e número de casas decimais. Valores válidos de10 ^38 +1até10 |
numeric(p,s) | o tipo de dados numeric é funcionalmente equivalente ao decimal. |
smallmoney | permite armazenar valores monetários precisos ou valores monetários, com um intervalo de-214,748.3648até214,748.3647。 |
money | permite armazenar valores monetários precisos ou valores monetários, com um intervalo de-922,337,203,685,477.5808até922,337,203,685,477.5807。 |
float(n) | para armazenar valores de ponto flutuante. Valores válidos de-1.79E + 308até-2.23E-308、0 e2.23E-308até1.79E + 308。 |
real | para armazenar valores de ponto flutuante. Valores válidos de-3.40E + 38até-1.18E-38、0 e1.18E-38até3.40E + 38。 |
ao declarar uma coluna decimal ou numeric, pode-se especificar a precisão e o número de casas decimais, como decimal(p, s) ou numeric(p, s), onde p ou precisão representa o número máximo de dígitos que podem ser armazenados, incluindo à esquerda e à direita do ponto decimal. A precisão deve ser um valor entre1até38valores. A precisão padrão é18。
esou scale representa o número máximo de dígitos que podem ser armazenados à direita do ponto decimal. Subtraia esse número de p para determinar o número máximo de dígitos à esquerda do ponto decimal. O número de casas decimais deve ser um valor entre 0 e p. O valor padrão é 0.
por exemplo, price decimal(6,2) pode armazenar qualquer valor com seis dígitos e duas casas decimais, ou seja-9999.99até9999.99valores entre
O tipo de dados de datas e horas é geralmente usado para armazenar dados, como datas de nascimento, datas de contratação, datas e horários de criação ou atualização de registros na tabela, etc.
tipo de dados | descrição |
---|---|
date | Armazena valores de datas, com um intervalo de1-01-01(1mês1dia,1mês) até 9999-12-31(9999ano12mês31dia). |
time | Armazena o tempo do dia, com precisão de100 nanossegundos. Valores válidos de 00:00:00.0000000 a23:59:59.9999999。 |
datetime | Valores de datas e horas armazenados com precisão,3.33milissegundos. O intervalo de datas válido para datetime vai de1753-01-01(1753ano1mês1dia) até9999-12-31(9999ano12mês31dia). |
datetime2 | datetime2é uma extensão do tipo de dados datetime, com um intervalo de datas maior. datetime2o intervalo de datas válido vai de 0001-01-01 (Janeiro 1, 1) até9999-12-31 (Dezembro 31, 9999)。 |
smalldatetime | com1Valores de datas e horas armazenados com precisão de minutos. O intervalo de datas válido para smalldatetime vai de1900-01-01(1900 ano1mês1dia) até 2079-06-06(2079ano6mês6dia). |
datetimeoffset | com datetime2Adicionar o deslocamento de fuso horário igual. O formato padrão é YYYY-MM-DD hh:mm:ss[.nnnnnnn] [{+|-}hh:mm]。O intervalo válido do deslocamento de fuso horário é-14:00 até+14:00。 |
timestamp | No SQL Server, o timestamp é sinônimo do tipo de dados rowversion, que gera automaticamente um número binário único no banco de dados. O rowversion é geralmente usado como marca de versão para linhas de tabela |
Atenção:Cada vez que uma linha com a coluna rowversion é inserida ou modificada na tabela, o valor de incremento do rowversion da base de dados é inserido na coluna rowversion. Uma tabela pode ter apenas uma coluna rowversion.