Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想创建一个数据库重置脚本。
1:删除所有 FK 约束
2:截断所有表(我可以管理这个,但感谢帮助)
3:重新创建所有 FK 约束。
如何从数据库的当前状态生成第 1 步和第 3 步?
首先,您需要查找问题表的所有外键(或首先来自数据库的表列表),然后禁用所有外键- 按其名称 - 截断并重新启用键。在整个过程中,您可能需要动态 sql 。 从技术上讲,您可以在搜索解决方案 2-3 分钟后,在几分钟内将这个相当简单的脚本/SP 放在一起。如果是关于大规模销毁所有数据,我还会考虑删除数据库(或有问题的表)并从 .sql 重新创建,因为这可能更快。