2つのSQL Server間、具体的にはSQL Server 2005間でデータベースの展開をどのように管理しているのでしょうか。 今、開発とライブがあります。これはビルドスクリプト(標準のWindowsバッチ、これらのスクリプトの現在の複雑さにもかかわらず、PowerShellなどに切り替える可能性があります)の一部である必要があるため、Enterprise Manager/Management Studio Expressはカウントしません。テストからライブへのSQL Serverデータベースの展開
.mdfファイルをコピーして添付しますか?バイナリデータを扱うときは、(開発とライブでは常に同じバージョンのサーバを実行する必要がありますが)互換性の問題があるようですので、私は常に細心の注意を払っています。
T-SQLの "EXPLAIN CREATE TABLE"がないと、既存のデータベースをターゲットサーバー上で実行できるSQLスクリプトにエクスポートする作業を実行しますか?はいの場合、特定のデータベースをSQLクエリに自動的にダンプし、コマンドラインから実行されるツールがありますか? (Enterprise Manager/Management Studio Expressはカウントしません)。
最後に、ライブデータベースにはすでにデータが含まれているため、すべてのテーブルを作成するのではなく、構造の違いを確認してライブのテーブルを変更する必要があります。既存のフィールドが変更されます。
今、私はRed Gate製品についてたくさんの素晴らしいことを聞いていますが、趣味のプロジェクトでは、価格は少し急です。
したがって、SQL Serverデータベースをテストからライブに自動的に展開するために使用しているのは何ですか?
+1 SSMS(またはSQL2000のEnterprise Manager)でデザインGUIを使用して変更を行いますが、「変更スクリプトの生成」アイコンを使用してスクリプトを生成します。ある日を忘れた場合に備えて、「スクリプトを自動的に変更する」チェックボックスが付いています。 – Kristen