我正在尝试复制salesforce在其数据库架构中所做的工作。基本上,它们有一个带有一千个varchar(max)列的oracle表。它们将所有客户数据存储在此表中。我试图用SQL Server完成同样的事情。但是,我只能在SQL Server中获取308 varchar(max)字段。我想知道Oracle如何能够实现1000列限制。我想在sql server中做同样的事情。
答案 0 :(得分:1)
VARCHAR(MAX)
字段可以容纳GB的信息......但是最大行大小是8060字节,那么它如何加起来?它不会在行中存储2GB,而是存储一个24字节的指针。这些指针累计超过行大小限制。
您可以将表格拆分为多个列数较少的表格,但我认为没有办法超越此限制。
答案 1 :(得分:1)