Developing

Introduction

No SQL Server 2005 a Microsoft aprimorou três tipos de dados. O VARCHAR(MAX), NVARCHAR(MAX) and VARBINARY(MAX).

O tipo de dado VARCHAR (MAX)  indica que o tamanho máximo de armazenamento para o tipo de dado VARCHAR é 2 ^ 31-1 bytes. Os tipos de dados NVARCHAR(MAX) indicam que o tamanho máximo de armazenamento do tipo NVARCHAR é de 2 ^ 31-1 bytes. E o tipo VARBINARY(MAX) indica que o tamanho máximo de armazenamento para o tipo de dado VARBINARY é 2 ^ 31-1 bytes.

Maximum Length

O tamanho máximo de armazenamento para VARCHAR (MAX) é 2 ^ 31-1 bytes (2.147.483.647 bytes ou 2GB – 1 bytes). O tamanho de armazenamento é o comprimento real dos dados inseridos + 2 bytes. Os dados digitados podem ser 0s caracteres. Uma vez que cada caractere em um tipo de dados VARCHAR usa um byte, o comprimento máximo para um tipo VARCHAR (MAX) de dados é 2147483645.

O tamanho máximo de armazenamento para NVARCHAR (MAX) também é 2 ^ 31-1 bytes (2.147.483.647 bytes ou 2GB – 1 bytes). O tamanho de armazenamento, em bytes, é duas vezes o número de caracteres inseridos + 2 bytes. Os dados digitados podem ser 0s caracteres. Uma vez que cada caractere Unicode em um tipo de dados NVARCHAR usa dois bytes, o comprimento máximo para um tipo nvarchar (MAX) de dados é 1073741822.

O tamanho máximo de armazenamento para VARBINARY (MAX) é o mesmo que o tamanho máximo de armazenamento para VARCHAR (MAX) e nvarchar (MAX), que é 2 ^ 31-1 (2147483647 bytes ou 2GB – 1 bytes). O tamanho de armazenamento é o comprimento real dos dados inseridos + 2 bytes.

Can Define Any Length for VARCHAR

Posso definir qualquer valor para um tipo de dado VARCHAR? Como por exemplo VARCHAR(10000)?

A resposta é não. O valor máximo permitido para este tipo de dado é 8000. Quando desejamos usar um valor maior, é necessário utilizar a definição varchar(MAX). Quando este tamanho é ultrapassado (maior que 8000) é gerado um erro similar a esta mensagem:

The size (10000) given to the type ‘varchar’ exceeds the maximum allowed for any data type (8000).

You can’t define a varchar data type lenght greater than 8000. If we want a greater value, we need to use the MAX specifier as the length. If a length greater than 8000 is specified, the above error will be encountered.

References

Frequently Asked Questions – SQL Server 2005 – VARCHAR(MAX), NVARCHAR(MAX), VARBINARY(MAX)

Also View

SQL Server  – TimeStamp

SQL Server – DATEDIFF

SQL Server – Variáveis Table

_____

Não se esqueça de deixar seu comentário, critica, elogio, dúvida e etc. Ele é muito importante para a melhoria do blog.
Do not forget to leave your comments, criticism, praise, questions, etc.. It is very important for improving the blog.

Advertisements

Comments on: "SQL Server – nvarchar(max) Limit" (5)

  1. Thanks for that awesome posting. It saved MUCH time

  2. […] SQL Server – nvarchar(max) Limit […]

  3. […] SQL Server – nvarchar(max) Limit […]

  4. […] SQL Server – nvarchar(max) Limit […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: