我们需要在Sybase的单个会话中禁用和启用多个表的标识。我一直在努力寻找解决方案,但到目前为止我找不到令人满意的解决方案。 诸如创建没有标识的新表/列,复制数据,然后删除旧表/列等解决方案成本很高,因为源表可能包含大量数据。 另外,SET IDENTITY_INSERT ON / OFF只能在会话中对一个表执行,因此也无法正常工作。
有什么建议吗? 使用的Sybase版本是:Adaptive Server Enterprise / 15.7 / EBF 21148 SMP SP100 / P / RS6000 / AIX 6.1 / ase157sp100 / 3426/64位/ FBO /
P.S:我们有类似的SQL Server案例。它是通过这里建议的ALTER TABLE ... SWITCH命令完成的 - > Adding an identity to an existing column。 Sybase的任何类似工作也应该有效。