导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

一个字符问题?

milatime 2006-01-20 08:46:23
SQL - 设计表 数据类型-varchar 长度为50 和text 长度为 50有什么区别,长度都是50 当我用text就可以输入更多的文字,而 varchar就不可以
...全文
104 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xueguang 2006-01-20
text型的数据是分页存取的,text型的字段一般不能直接存储数据,而是存放指向第一个数据页的指针,不过可以用系统存储过程 sp_tableoption 的开关选项 text in row 来决定是否直接在行中存储数据,如果text in row 设为on时,就可以在其中存储较小的text型数据,只有当数据超过了一行所允许的范围时,才存到单独的页面文件中去,sql2000的text in row 选项默认是关闭的,如果不是需要存储的数据长度比较大,不建议用text型,text型数据的读取和更新都比较复杂,很多函数都不能直接处理text型的数据.
回复
小辉 2006-01-20
char 定长非Unicode的字符型数据,最大长度为8000
varchar 变长非Unicode的字符型数据,最大长度为8000
text 变长非Unicode的字符型数据,最大长度为2^31-1(2G)
回复
小辉 2006-01-20
Varchar 是变长字符数据,其长度不超过 8KB
超过 8KB 的ASCII 数据可以使用Text数据类型存储
回复
milatime 2006-01-20
顶一顶
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告