我将大量空表迁移到SQL Server 2008中。

表是一个大逻辑表的垂直分区。

问题是该逻辑表具有1024列以上。

鉴于大多数字段都是空的,我计划使用稀疏的表。

到目前为止,我一直在使用Select ... Ins的所有桌子,它运行良好。

但是,现在我已经“创建表失败了,因为表'mybigtable中的'xyz'超过了1024列的最大值。”

有什么办法可以选择...进入,以创建具有稀疏支持的新表?

有帮助吗?

解决方案

您可能想做的是手动创建表,并用一个 INSERT ... SELECT 陈述。

要创建表格,我建议脚本编写不同的组件表并合并其定义,使它们全部 SPARSE 有必要的。然后只运行您的单曲 CREATE TABLE 陈述。

其他提示

您不能(可能无论如何都不想)。看 进入条款(TSQL) 对于MSDN文档。

问题在于稀疏表是物理存储的特征,而不是逻辑特征,因此DBMS引擎不知道要复制该特征。此外,它是一个范围范围的属性,选择可以具有多个基础源表。请参阅“我链接的页面”部分,其中讨论了如何仅使用默认的组织详细信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top