Discussion:
nvarchar(max) vs. ntext
(zu alt für eine Antwort)
unknown
2005-12-30 12:55:16 UTC
Permalink
Hi NG!

In SQL 2005 gibt es ja die nvarchar(max) / varchar(max) Datentypen. Wenn ich
das richtig interpretiere sind diese ntext / text - Datentypen (von der Art
der Speicherung), es können aber "normale" String Operationen (wie in meinem
Fall DISTINCT) durchgeführt werden. Ist das korrekt so?

Wenn dem so ist, dann habe ich aber folgende Fragen:

* Ist es von der Geschwindigkeit egal ob man varchar(max) oder text
verwendet?

* Wenn man varchar(max) alles das machen kann was man mit text machen kann +
mehr, warum gibt es diese Funktionen dann überhaupt? Ich meine damit warum
MS nicht einfach die zusätzlichen Funktionen in die text / ntext Datentypen
integriert hat.

* Gibt es noch einen Grund auf SQL 2005 die text / ntext Typen zu verwenden,
oder kann man generell varchar / nvarchar(max) verwenden?


Danke und einen guten Rutsch!


mfg GP
Frank Kalis
2005-12-30 13:31:03 UTC
Permalink
Post by unknown
* Gibt es noch einen Grund auf SQL 2005 die text / ntext Typen zu verwenden,
oder kann man generell varchar / nvarchar(max) verwenden?
Eigentlich nicht. Und in der 2005er BOL steht auch explizit:

...
ntext, text, and image data types will be removed in a future version of
Microsoft SQL Server. Avoid using these data types in new development work,
and plan to modify applications that currently use them. Use nvarchar(max),
varchar(max), and varbinary(max) instead. For more information, see Using
Large Value Data Types.
...
--
Frank Kalis
Microsoft SQL Server MVP
http://www.insidesql.de
Heute schon gebloggt? http://www.insidesql.de/blogs
unknown
2005-12-30 17:37:04 UTC
Permalink
Danke!


mfg GP

Loading...