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

我请教一下,sql数据库一行最多插入多大的问题?

sql数据库一行最多插入8060字节,
那如果我想插入9000字节的一篇文章或者一张10000字节的图片呢?
这个行是不是限制得太小了?
最新回答
怕失望

2024-11-24 05:33:50

你好。

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

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

到时就知道了。后悔都来不及。
后巷的猫街少女

2024-11-24 06:32:35

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

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

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

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

2024-11-24 03:42:09

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) 字节之间。
词家小生

2024-11-24 05:59:21

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

2024-11-24 07:11:33

建议用oracle