【发布时间】:2016-07-23 07:23:21
【问题描述】:
我正在尝试复制 Salesforce 在他们的数据库架构中所做的事情。基本上,他们有一个包含一千个 varchar(max) 列的 Oracle 表。他们将所有客户数据存储在此表中。我正在尝试用 SQL Server 完成同样的事情。但是,我只能在 SQL Server 中获得 308 个 varchar(max) 字段。我想知道 Oracle 是如何实现 1000 列限制的。我想在 sql server 中做同样的事情。
【问题讨论】:
-
SQL Server 在非宽表中支持 1,024 列,在宽表中支持 30,000 列。创建 309+ 列时是否收到错误消息?
-
这听起来像是一场噩梦!
-
@JonathonOgden 是的,我收到一个错误。我可以成功创建表,但尝试插入数据时出现错误。
Cannot create a row of size 8164 which is greater than the allowable maximum row size of 8060. -
这是每行容量的字节数,而不是列容量。推荐审核:max-row-size-in-sql-server-2012-with-varcharmax-fields
标签: sql sql-server database oracle