English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tipos de Dados SQL Server

As seções a seguir descrevem os tipos de dados suportados pelo SQL Server.

Tipos de dados do 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.

Tipos de dados de string

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 dadosdescriçã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
textarmazenamento 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
nchararmazenamento de strings Unicode de comprimento fixo. O comprimento máximo é4,000 caracteres.
nvarchararmazenamento 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
ntextarmazenamento 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 é
nvarbinary(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 é

,000 bytes.

Os tipos de dados numéricos

tipo de dadosdescriçã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
NULLtinyint255Armazena valores de 0 a
entrearmazenar valores inteiros no intervalo de-32,768até32,767int
smallintarmazenar valores inteiros no intervalo de-2,147,483,648até2,147,483,647int
bigintarmazenar 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 ^38-1。Mais detalhes,Ver o texto a seguir.
numeric(p,s)o tipo de dados numeric é funcionalmente equivalente ao decimal.
smallmoneypermite armazenar valores monetários precisos ou valores monetários, com um intervalo de-214,748.3648até214,748.3647。
moneypermite 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。
realpara 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

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 dadosdescrição
dateArmazena valores de datas, com um intervalo de1-01-01(1mês1dia,1mês) até
9999-12-31(9999ano12mês31dia).
timeArmazena o tempo do dia, com precisão de100 nanossegundos. Valores válidos de 00:00:00.0000000 a23:59:59.9999999。
datetimeValores 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)。

smalldatetimecom1Valores 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).
datetimeoffsetcom 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。
timestampNo 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.