大きなスキーマの変更がパイプを経由しているため、アップグレードスクリプトを手動で作成する際のヒントが必要です。私たちはSQL Server 2000を使用しており、ではなく、は自動化されたツールにアクセスできず、現時点ではオプションでもありません。唯一のデータベースツールはSQL Server Management Studioです。SQL Serverアップグレードスクリプトを手作業で書くためのヒント
0
A
答えて
1
新しいバージョンのSQLを使用してデータベースをローカルマシンにインポートすると、[スクリプトの生成]機能を使用して多くのデータベースオブジェクトをスクリプト化することができます。
は、あなたが生成されたスクリプトに問題がある場合、あなたはチャンクにそれを破壊しようとすると、小さなバッチでそれを実行することができますSQL Serverの2000
のスクリプトに[詳細設定]で設定されていることを確認してください。そうすれば、特定のスクリプトが生成されていれば、SQLを手動で作成して実行することができます。
1
SQL Compareのようなスキーマ比較ツールを使用して、変更をSQLファイルにスクリプト化してから、実行する前に手動で編集することができます。私は手動で書くことなく手動で書き込むことに近いと思います。
手作業で書く必要がある場合は、高速化するためにいくつかのインテリセンスタイプのツールを入手することをお勧めします。
1
あなたのアップグレード戦略は、おそらくあなたの展開シナリオのためにいくらかカスタマイズされていますが、ここで役立ついくつかの点があります。
- あなたは戻すことができるようにそうバックアップで、あなたの最初のスキーマでのテストDBを持っていることを確認し、(あなたはとにかくこれをしないだろうではないことを)早期かつ頻繁にテストしたいとしていますアップグレードを何度も "開始"し、アップグレードをテストしてください。
- バックアップ&復元に時間がかかることがあるので、アップグレードスクリプトをテストするためのデータ行(スキーマのみ)のDBを持たないと便利ではありません。オンデマンドでバックアップできるように、「スタート」バックアップを取得することを忘れないでください。
- 一連のスクリプトを一緒にストリング化することを検討してください。ビルドや機能などを1つずつ使用できます。このようにして、スクリプトの一部が機能したら、そのまま残すことができます。
- 大規模なデータ移行は扱いにくいことがあります。データ変換、行のコピー、新しいテーブルへの移動などの場合は、移動前に行数を確認してから、後ですべての行を考慮してください。
- 障害を計画します。何かがうまくいかない場合は、それを修正する計画を立ててください。それは、デプロイメントの始めに行われたバックアップにすべてを戻すかどうかなどです。あなたが計画を持っていることを確認して、あなたの行く/いいえのポイントがどこにあるかを理解してください。
幸運!
関連する問題
- 1. SQL ServerクライアントのDBアップグレードスクリプトの問題
- 2. 大きなライブラリで作業するためのヒント?
- 3. SQL Serverログインのためのnolockヒントを強制する方法
- 4. 手作業でストーリーボードビューを開く
- 5. Cross-browser Greasemonkey userscriptsを書くためのヒント?
- 6. "薄いデータアクセス層"は、主に手作業でSQLを書くことを意味しますか?
- 7. AutoMapper:手作業で設定したプロパティ
- 8. SQL ServerとSQL Server Compactの同じado.netコードを書くには?
- 9. 従業員マネージャーレポート - SQL Serverの
- 10. 高度なデバッグ手法を学ぶためのヒントやリソース
- 11. 手作業でPythonで樹形図を描く
- 12. お客様のSQLアップグレードスクリプトの生成
- 13. SQL Server - 類義語ヒントとコツ
- 14. RoRのアプリHerokuの上に展開し、SQL Serverデータベースで作業
- 15. DB2 SQLのヒント/ヒント
- 16. SQL Server CE:オフラインでの作業に関する質問
- 17. 手作業でR対CrostonのCrostonメソッド
- 18. 手動同期SQL Server enigma
- 19. SQL Serverと.NET:手動
- 20. SQL Server 2000の次のSQLフラグメントを書くには
- 21. OracleとSQL Serverのデータを使って作業する
- 22. SQL Serverアカウントで作業する(2005年と2008年)
- 23. WPF&SQLデータベースでの作業
- 24. 手書きテキストのためのトレーニングtesseract
- 25. 簡潔で洗練されたJavaを書くヒント
- 26. SQL Serverで手動で選択した行を編集する
- 27. SQL Serverのインデックス、内部作業およびインデックスの構造
- 28. JavaScriptコードの書き方を改善するためのヒント
- 29. Gitが作業ディレクトリから手作業で作成したファイルを削除しました
- 30. SQL Server 2005で手動カスケード削除
Visual Studioにもアクセスできませんか? –
VS2008はありますが、データベースプロジェクト用のSQL Server 2000はサポートしていません。 – Nosila