一个字符问题?

milatime 2006-01-20 08:46:23
SQL - 设计表 数据类型-varchar 长度为50 和text 长度为 50有什么区别,长度都是50 当我用text就可以输入更多的文字,而 varchar就不可以
...全文
126 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
顶一顶

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧