你好。在SQL server2000中,一个数据库中最多可以创建20亿个表,每个表最多可以定义1024个列(字段),每行最多可以存储8060字节,表的行数及总大小仅受可用存储空间的限制。SQL 2005中尽管突破了这一限制,但是劝你不要用。我有惨重的教训,2005版一般安装的是未注册版。它可以免费使用,但是库文件不能超过2048M,也就是2G大小。可以续加新库DATA文件,但是总的大小不允许超过2G。到时就知道了。后悔都来不及。
SQL Server中以数据页为基本数据存贮单元,一个数据页最大就是8060字节,在SQL Server2000下,提交数据行的长度超过时,就不允许操作。虽然SQL Server2005虽然允许,但是也不建议这样做。text,image类型并不是此数据页中保存数据,而是通过一个指针来指向另一个存贮空间。建议使用image类型保存超大数据如果需要查询此字段的中内容,可以对此字段使用全文索引来优化查询。
ntext、text 和 image 用于存储大型非 Unicode 字符、Unicode 字符及二进制数据的固定长度和可变长度数据类型。Unicode 数据使用 UNICODE UCS-2 字符集。 ntext 可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92 中的同义词是 national text。 text 服务器代码页中的可变长度非 Unicode 数据的最大长度为 231-1 (2,147,483,647) 个字符。当服务器代码页使用双字节字符时,存储量仍是 2,147,483,647 字节。存储大小可能小于 2,147,483,647 字节(取决于字符串)。 image 可变长度二进制数据介于 0 与 231-1 (2,147,483,647) 字节之间。