私はDatabasePublishingWizardを使用して、データとスキーマの両方を含む大きな作成スクリプトを生成しています。それが生成するファイルは非常に大きいので、構文エラーを修正するためにスクリプトを開くのは不可能で、4GB未満のマシンは実行に苦労します!私は何をすればいいのですか?どうすればいいですか?あなたが提供できるあらゆるお手伝いをありがとうございます。.sqlスクリプトを複数のファイルに分割するにはどうすればよいですか?
答えて
データベース公開ウィザードを使用すると、1つの大きなファイルではなく、別のファイルとして作成されたすべてのオブジェクトを持つことができます。その後、すべてのファイルをソース管理に入れ、すべての変更を追跡できます。
現在のプロジェクトでは、スクリプトを使用して開発用データベースを再作成しています。スクリプトは既存のオブジェクトをすべて削除し、各オブジェクトファイルに対して次のステートメントを使用してそれらのオブジェクトを読み込みます。
のsqlcmd -S%1 -d THRIVEHQ -E -b -i "../Tables/Schema.sql" %のERRORLEVELの%のNEQ 0後藤エラー
私の頭の上から離れて、私は、それぞれの "GO"ステートメントの後にブレークが発生する複数のものにファイルを分離するスクリプトを書くと言うでしょう。分割された各ファイルを順番に実行する別のスクリプトを書くことができます。
私はステップでそれをやります。
すべてのテーブルとビューを1つのスクリプトとして生成します。
すべてのストアドプロシージャと権限を1つのスクリプトとして生成します。
DTSまたはSSISを使用してデータを移行します。
これはすべてMS SQL Server Management Studioで実現できます。
ちょうどケビンさんのコメントに追加したい場合。スクリプトを別々のファイルに分割するすべてのファイルを実行順に並べるスクリプトを作成します。
多くの相互依存性を持つ大きなデータベースを1つの大きなファイルとしてダンプすると、ほとんどの場合と同じように大したことはありませんが、スクリプトはエラーなしで実行されません。私の世界では、このビューのどのビューが他のビューに依存しているかを素早く確認するための命名規則を使用します。例えば、私がこのv_VIEW_NAME_ORIGINATING-TABLE_Dumpのようなものを使用してデータのダンプを生成するだけのビューを持っているなら、メイン・ダンプ・テーブルから派生したビューの_weeklyまたは_weekly_Summaryのようなものにサフィックスを変更します。
私は何年も前に教訓を学んだので、以来、私のすべてのデータベースでこの名前付けスキーマに従ってきました。
DBSourceToolsを試してください。
http://dbsourcetools.codeplex.com
データベース全体を、データベースオブジェクトごとに1つのファイルにディスクにスクリプト化します。
展開ターゲットを使用すると、ファイルから任意のデータベースを再作成できます。
開発者がソースコード管理下でデータベースを入手できるように特別に設計されています。
- 1. 1つのjsファイルを複数のjsファイルに分割するにはどうすればよいですか?
- 2. Jquery.jsファイルを複数のファイルに分割するにはどうすればよいですか?
- 3. このCSVファイルを複数のコンテンツに分割するにはどうすればよいですか?
- 4. イメージを複数の部分に分割するにはどうすればよいですか?
- 5. フラスコのアプリを複数のpyファイルに分割するにはどうすればいいですか?
- 6. バッチで文字列を複数の変数に分割するにはどうすればよいですか?
- 7. "|"に基づいて列を複数の列に分割するにはどうすればよいですか?
- 8. アイテムグループの除外を複数の行に分割するにはどうすればよいですか?
- 9. 1次元配列を複数の配列に分割するにはどうすればよいですか?
- 10. GVPRを使用して複数のグラフを含むDOTファイルを複数のDOTファイルに分割するにはどうすればよいですか?
- 11. Pythonスクリプトで複数のSQL文を実行するにはどうすればよいですか?
- 12. 複数ファイルのpdfファイルを複数のpdfファイルに分割するにはどうすればいいですか?
- 13. バッチファイルを使用して複数のSQLスクリプトを実行するにはどうすればよいですか?
- 14. SQLクエリで返された値をSQL SERVERの複数の列に分割するにはどうすればよいですか?
- 15. 1行複数コマンドの出力を分割するにはどうすればよいですか?
- 16. 複数の空白やタブを分割するにはどうすればよいですか?
- 17. アプリをモジュールに分割するにはどうすればよいですか?
- 18. ルーチンをスレッドに分割するにはどうすればよいですか?
- 19. 複数のファイルをアップロードするにはどうすればよいですか?
- 20. Typo3のメニューを複数の列に分割するにはどうすればいいですか?
- 21. 複数の部分テンプレートを1つのファイルにマージするにはどうすればよいですか?
- 22. javascriptで数字を小さな部分に分割するにはどうすればよいですか?
- 23. 他の複数のスクリプトにスクリプトを添付するにはどうすればよいですか?
- 24. UITableViewでセクションを分割するにはどうすればよいですか?
- 25. 検証エラーメッセージを分割するにはどうすればよいですか?
- 26. Scalaスクリプトを複数のファイルに分割する方法
- 27. VBスクリプトを複数のファイルに分割する
- 28. WAVをより小さなWAVファイルに分割するにはどうすればよいですか?
- 29. Pythonスクリプトの出力からSQLにCSVファイルを転送するにはどうすればよいですか?
- 30. 関数が複数の行に分割されたタプルを返すようにするにはどうすればよいですか?
どのようにオブジェクトごとにデータベース公開ウィザード出力ファイルを個別に出力させることができますか? – alexandrul