决定将几个现有表连接到一个集群中。
这显然意味着需要重新创建表以便它们可以聚集在一起,但是应该保留现有数据。
自然地,我认为该程序将类似于以下内容:
- 以不同的名称备份现有表(通过重命名或其他方式)
- 在旧名称下创建一个新的聚簇表
- 将备份表中的所有数据复制到新创建的表中
但是,当前表分配了相当多的触发器(如果我在这里错了,请纠正我)当我对该表执行重命名操作时,我假设所有按方便顺序分配给它的触发器都会重构自己以匹配新名称。
在这种情况下,完美的场景可能是触发器在重命名后暂时从表中“分离”自己(仍然指向当时不存在的旧表名),然后在新创建的聚簇表出现。
但是我不确定这是否可能。
所以这里的问题是:我可以在重命名表时留下触发器,还是应该手动处理它们?