ntext uses 16 bytes.

ntext uses 16 bytes.

Does this mean that a one letter string and a 200 letter are both 16 bytes?
Mr_ShawAsked:
Who is Participating?
 
dwkorConnect With a Mentor Commented:
16 bytes is the pointer to the LOB page where data is actually stored. By default everything is stored "off page". You can change this behavior with text in row option: http://technet.microsoft.com/en-us/library/ms189087.aspx

I need to mention that ntext is obsolete data type. It's better to use nvarchar(max) now. This type (as long as varbinary) works/stores the data differently. For columns < 8000 bytes it tries to store data on the same page moving them to "row overflow" pages if row does not fit. For data >8000 bytes it stores that similarly to ntext.
0
 
MuffyBunnyConnect With a Mentor Commented:
The following article
http://msdn.microsoft.com/en-us/library/aa175795%28v=sql.80%29.aspx

In this article, it states that "The actual storage size, in bytes, for ntext is two times the number of characters entered."

So the answer to your question would be no, a 1 letter string and a 200 letter string will not use the same amount of space.
0
 
Éric MoreauSenior .Net ConsultantCommented:
dwkor has the correct answer (a pointer)
0
Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
Mr_ShawAuthor Commented:
What about MuffyBunny?
0
 
Éric MoreauConnect With a Mentor Senior .Net ConsultantCommented:
it is true that ntext is twice bigger then text because it stores unicode.

but 16 bytes is the length of the pointer. 200 characters will never use as little as 16 bytes. it will use 16 + (200 * 2)
0
 
Mr_ShawAuthor Commented:
thanks... this will take a bit of thinking about :)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.