F fant Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-30 #1 如果要存放不定长的文本,最好使用哪一种类型.text 类型的长度为什么总是16,不能修 改长度吗
Z zhai_xin Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-30 #2 varchar可变长度的非 Unicode 数据,最长为 8,000 个字符。 text可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符
Z zhai_xin Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-30 #3 通常情况下,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 串一样快。
通常情况下,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 串一样快。