有没有一种简单的方法从SQL Server 2005表中删除标识符?使用Management Studio时,它会生成一个脚本来创建一个不带标识符的镜像表,复制数据,删除表,然后重命名镜像表等。由于此表/列具有许多FK关系,因此此脚本包含5231行。我更愿意运行简单的alter / drop。有什么想法吗?编辑:我认为我将使用Enterprise Manager中的5231行脚本。但是,我将将其分解成我可以更好地运行和控制的较小部分。如果尝试删除1行(即使是刚刚插入的行,不在任何其他FK表中),则会出现此错误。
delete MyTable where MyPrimaryKey=1234
Msg 8621, Level 17, State 2, Line 1
The query processor ran out of stack space during query optimization. Please simplify the query.
毫无疑问,所有的外键。当我们进行这些模式和相关应用程序更改时,我们将停止所有对应用程序的访问,并在单用户模式下运行。然而,我们需要快速完成此操作,我需要知道需要多长时间。我想我只能进行测试、测试和测试。