ex: create table
observacoes nvarchar (200)
observacoes text
ex: create table
observacoes nvarchar (200)
observacoes text
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.
Ola Adriano,
pelo que pesquisei, o nvarchar você pode definir até 4000 caracteres enquanto o text pode ter a 2,147,483,647 caracteres