Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

qual a diferença entre o tipo nvarchar e text em uma tabela

ex: create table

observacoes nvarchar (200)

observacoes text

3 respostas

Os tipos nvarchar e ntext armazenam textos em unicode. São ideais para negócios que envolvam internacionalização onde existem várias linguagens, mas ocupam o dobro de espaço dos tipos varchar e text.

O tipo text e ntext são indicados para textos longos que possuam muitos caracteres.

Os tipo text e ntext serão depreciados no futuro, é sugerido que se utilize nvarchar(max) ao invés deles.

Então evite utiliza-los.

Boa tarde Adriano,

Isso pode ter uma variação de banco para banco ok? MySQL, SQL Server, Oracle, podem ter diferenças, melhor é ler a documentação de cada um, ou no caso leia a do que você está utilizando.

Resumidamente de forma genérica:

Se você vai guardar até 4048 caracteres, pode usar varchar.

Se vai ter mais que isso, use text.

Porém como eu te disse, varia de banco para banco. O SQL Server já não recomenda mais usar o text e ntext (usava até a versão 2005), somente o varchar e nvarchar (desde a versão 2008) e eles já foram adaptados para suportar o que o text suportava antes. Por isso não há mais necessidade de usar text no SQL Server. Pesquisando sobre outros bancos é bem capaz que já tenham descontinuado também, não coloco a mão em um projeto com Oracle que tenha coluna do tipo text há uns bons anos também.

Abraço.

solução!

Ola Adriano,

pelo que pesquisei, o nvarchar você pode definir até 4000 caracteres enquanto o text pode ter a 2,147,483,647 caracteres

https://msdn.microsoft.com/pt-br/library/ms187993.aspx

https://msdn.microsoft.com/pt-br/library/ms186939.aspx