-3

db リセット スクリプトを作成したいと思います。

1: すべての FK 制約を削除します

2: すべてのテーブルを切り捨てます (私はこれを管理できますが、助けていただければ幸いです)

3: すべての FK コンストレイントを再作成します。

データベースの現在の状態からステップ 1 と 3 を生成するにはどうすればよいですか?

4

1 に答える 1

2

最初に、問題のテーブルのすべての外部キー (または最初に DB からのテーブルのリスト) を検索し、次にすべての外部キーを名前で無効にし、切り捨てを行い、キーを再度有効にする必要があります。このプロセス全体で動的 SQLが必要になる場合があります。 技術的には、このかなり単純なスクリプト/SP を 2 ~ 3 分間グーグルで検索した後、数分でまとめることができます。すべてのデータを大量破壊する場合は、DB (または問題のテーブル) を削除し、.sql から再作成することも検討します。


于 2013-11-11T10:38:41.780 に答える