私はMS SQLサーバーに比較的慣れていません。同じスキーマを持つ既存のテスト データベースからテスト データベースを作成し、本番環境からデータを取得して、新しく作成された空のデータベースを埋める必要があります。このために、SSMS で生成スクリプトを使用していました。しかし今、私は仕事で定期的にそれを行う必要があります. ある時点で空のデータベースを自動的に作成する方法を教えてください。
3 に答える
0
アーロンのすでに良い答えに加えて、私は何年もの間SQLDeltaを使用してきました。これは優れていると思います。
(非常に満足している顧客であることを除いて、私はSqlDeltaとは関係がありません)
于 2012-07-14T20:36:44.437 に答える
0
スクリプトの生成ウィザードを自動化するのは非常に困難です。Red-Gate の SQL Compare (またはコマンドラインをサポートする代替手段)のようなものを使用することをお勧めします。新しい空のデータベースを作成し、SQL Server エージェントからコマンド ラインを使用して比較/デプロイのスクリプトを作成できます。
もう 1 つの厄介な方法は、スキーマとモジュールをmodel
データベースにデプロイすることです。SQL Compare (または代替手段) を使用してこれを同期させるか、スキーマ/モジュールの変更の展開に注意を払うだけで、新しいデータベースを作成すると、スキーマ/モジュールの現在の状態が自動的に継承されます。このアプローチの問題点 (model
同期を維持することに依存すること以外) は、現在、複数のモデルを持つ方法がないため、すべての新しいデータベースがこのスキーマを継承することです。
于 2012-07-13T14:56:06.343 に答える
0
バックアップの復元を検討しましたか?
于 2012-07-14T20:34:12.947 に答える