sql数据库一行最多插入多大的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:04:05
sql数据库一行最多插入8060字节,
那如果我想插入9000字节的一篇文章或者一张10000字节的图片呢?
这个行是不是限制得太小了?

SQL Server中以数据页为基本数据存贮单元,一个数据页最大就是8060字节,在SQL Server2000下,提交数据行的长度超过时,就不允许操作。虽然SQL Server2005虽然允许,但是也不建议这样做。

text,image类型并不是此数据页中保存数据,而是通过一个指针来指向另一个存贮空间。

建议使用image类型保存超大数据

如果需要查询此字段的中内容,可以对此字段使用全文索引来优化查询。

mircosoft也认识到这个问题,如果您使用sql2005,就可以使用其新的字符型varchar(max),其字符几乎无限制,只要有足够的硬盘空间。

你好。

在SQL server2000中,一个数据库中最多可以创建20亿个表,每个表最多可以定义1024个列(字段),每行最多可以存储8060字节,表的行数及总大小仅受可用存储空间的限制。

SQL 2005中尽管突破了这一限制,但是劝你不要用。我有惨重的教训,2005版一般安装的是未注册版。它可以免费使用,但是库文件不能超过2048M,也就是2G大小。可以续加新库DATA文件,但是总的大小不允许超过2G。

到时就知道了。后悔都来不及。

text

建议用oracle

ntext、text 和 image
用于存储大型非 Unicode 字符、Unicode 字符及二进制数据的固定长度和可变长度数据类型。Unicode 数据使用 UNICODE UCS-2 字符集。

ntext

可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92 中的同义词是 national text。

text

服务器代码页中的可变长度非 Unicode 数据的最