2009-04-27 4 views
1

私はSql Server Mgmt Studioを使用して、データベースとすべてのエンティティの作成スクリプトを作成します。最近私たちはSQL Server 2005からSQL Server 2008に移行しました。私は現在、2008バージョンのMgmt Studioを使用しています。Sql 2008 Mgmt Studioのスクリプトテーブル

私は私が2008年

私が遭遇してる問題のいくつかで作成された新しいものと私の既存の2005個のスクリプトをdiffをするのは本当に難しいそれを作っているそのスクリプトのサポートでは、いくつかの小さいが迷惑な違いに気付いていますテーブルは不確定な順序(アルファベット順ではない)で順序付けされており、GOコマンドごとに改行が追加されています。

Mgmt Studioスクリプトの2008バージョンを2005バージョンと同じように作成する方法を知っている人はいますか?

オブジェクトエクスプローラの詳細ウィンドウのマルチセレクション機能を使用すると、結果のスクリプトでテーブルの一貫性のある並べ替えができることがわかりましたが、スクリプトの生成ウィザードを使用した場合は表示されません。スキーマを変更すると、ウィザードでのみ順序が変わるように見えますが、変更がはるかに難しくなります。確かに他の人たちはこの問題を見ていますか?

+1

+1私はまったく同じ問題を抱えていました。 – Sung

答えて

4

[ツール] - > [オプション]を開き、[SQL Serverオブジェクトエクスプローラ]ノードを開き、[スクリプト]ノードを選択すると、スクリプトの生成方法を変更するオプションがいくつかあります。 "これは" SQL Server 2005 "に設定することができます。

+0

残念ながら、このオプションは私のスクリプト結果には何の効果もないようです。私はまだテーブルの不確定な順序(と私のDB設計を変更すると順序が変わる)と余分な改行を参照してください。これらの2つの問題は、スクリプトテーブルの2つの方法(スクリプト生成ウィザードを使用し、オブジェクトエクスプローラの詳細ペインを使用してスクリプトを作成するためにテーブルを複数選択する方法)で発生します。 – BrettRobi

関連する問題