积极答复者
请问怎么让分区表恢复到不分区的状态?

问题
答案
全部回复
-
没有可以直接用办面操作实现的方法
可以考虑如下几种方案
方案1:
对你的表生成建表脚本(右键表--编写脚本-CREATE 到)
对生成的的脚本 改一下表名, 并且将脚本中" ON 分区名(列名) " 都改为 " ON [PRIMARY]" , 其中的 PRIMARY 可以是其他你想要存储表的文件组
执行这个脚本创建一个新表
然后用下面的语句把数据导过去
ALTER TABLE 分区表名 SWITCH TO 你刚才创建的表名
最后把分区表删除, 并且通过 sp_rename 把新的那个表名改成你原来的表名就行了
- 已建议为答案 Steven.桦仔 2012年8月16日 9:16
-
方案2
-- 1. 先得到主键名( 数据库名..sp_helpindex '表名' -- 2. 删除主键, 并且将存储移到指定的文件组 -- 根据第1步中执行的结果, 对下面的语句进行调整 ALTER TABLE 表名 DROP CONSTRAINT xx -- xx 为第1步结果中, index_description 为 "clustered, unique, primary key xxx" 对应的 index_name 列值 WITH( ONLINE = ON, MOVE TO [PRIMARY] ) -- 3. 根据需要, 为表重新创建主键