T-SQL:选择稀疏表?
-
01-10-2019 - |
题
我将大量空表迁移到SQL Server 2008中。
表是一个大逻辑表的垂直分区。
问题是该逻辑表具有1024列以上。
鉴于大多数字段都是空的,我计划使用稀疏的表。
到目前为止,我一直在使用Select ... Ins的所有桌子,它运行良好。
但是,现在我已经“创建表失败了,因为表'mybigtable中的'xyz'超过了1024列的最大值。”
有什么办法可以选择...进入,以创建具有稀疏支持的新表?
解决方案
您可能想做的是手动创建表,并用一个 INSERT ... SELECT
陈述。
要创建表格,我建议脚本编写不同的组件表并合并其定义,使它们全部 SPARSE
有必要的。然后只运行您的单曲 CREATE TABLE
陈述。
其他提示
您不能(可能无论如何都不想)。看 进入条款(TSQL) 对于MSDN文档。
问题在于稀疏表是物理存储的特征,而不是逻辑特征,因此DBMS引擎不知道要复制该特征。此外,它是一个范围范围的属性,选择可以具有多个基础源表。请参阅“我链接的页面”部分,其中讨论了如何仅使用默认的组织详细信息。
不隶属于 StackOverflow