日期:2014-05-19  浏览次数:20535 次

问2个基础问题
1.听说SQL中每行数据有长度限制,8K,插入行时所有字段加一起不能超过。不知道是不是?
2.若表A中有字段学历(可选值为小学,初中,高中,专科,本科及以上),请问是直接在学历字段中存汉字,还是再建一表
id   degree
1     小学
2     初中
...
然后在A表学历字段中存放1,2,...?假设表A中有数据百万级。

------解决方案--------------------
1、一个表中的每一行最多可以包含 8,060 字节。在 SQL Server 2005 中,对于包含 varchar、nvarchar、varbinary、sql_variant 或 CLR 用户定义类型列的表,可以放宽此限制。这些列中每一列的长度仍然必须在每行 8000 字节的限制内,但它们的合并宽度可以超过 8060 字节的限制。创建和修改 varchar、nvarchar、varbinary、sql_variant 或 CLR 用户定义类型的列以及更新或插入数据时,此限制适用于上述列。
2、建议拆分

------解决方案--------------------
学习
------解决方案--------------------
1.听说SQL中每行数据有长度限制,8K,插入行时所有字段加一起不能超过。不知道是不是?


是的, 不能超過8060字節
------解决方案--------------------
不要直接放汉字,这样不利于以后维护!
------解决方案--------------------
不要直接放汉字,这样不利于以后维护!

那SQL有什么用