在SQL SERVER 中varchar 与text 字段类型有什么区别.(5分)

  • 主题发起人 主题发起人 fant
  • 开始时间 开始时间
F

fant

Unregistered / Unconfirmed
GUEST, unregistred user!
如果要存放不定长的文本,最好使用哪一种类型.text 类型的长度为什么总是16,不能修
改长度吗
 
varchar可变长度的非 Unicode 数据,最长为 8,000 个字符。
text可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符
 
通常情况下,text、ntext 或 image 字符串是存储在数据行外的大型(可达 2GB)
字符或二进制字符串。数据行只包括一个 16 字节的文本指针,该指针指向一个树
的根节点,该树由映射存储串片段的页的内部指针构成。

使用 Microsoft SQL Server,可指定 text in row 选项,将小型到中型的 text、ntext
和 image 值存储在一个数据行中,从而提高访问这些值的查询速度。

当 text、ntext 或 image 串被存储在数据行时,SQL Server 就无须访问单独的页
或页的集合来读写这些串。这使得读写 text、ntext 或 image 这些行中的串就象读
写 varchar、nvarchar 或 varbinary 串一样快。
 
后退
顶部