2011-08-31 4 views
0

SQL Serverデータベースを持つWebサイトがありました。私はサイトの新しいバージョンを作成することに決めました。そのため、私のローカルPCにデータベース+ウェブサイトをダウンロードし、両方にたくさんのものを追加しました。特に、新しいストアドプロシージャ、カラム、テーブルをこれを実行しながらサイトの既存のデータをそのまま残します。新しいデータベース構成へのデータのインポート

新しいバージョンを起動するようになりました。もちろん、新しいバージョンで作業している間に、ライブサイトのデータベースのデータが変更されました。新しいユーザーがサインアップしたなど、dev環境データベースは実際にデータを失うため、実際にはプッシュできません。

既存のデータベースからすべてのデータを新しいデータベース構成にインポートする最適な方法は何ですか?私は、既存のデータベースを取る必要がありますし、すべての列、procs、テーブル、インデックスなどを追加するか、より良い方法はありますか? SQL Server Management Studioで

答えて

3

に対してこれらのスクリプトを実行します - >タスクSQL Compareまたは他の比較ツールを使用して、本番データベースをdevデータベースのように見せることができます。予算に問題がある場合は、this blog postにたくさんの代替案があります。

1

、右のローカル・データベースをクリックしてください - >スクリプトを生成し、その後、あなたはあなたのSP /機能を選択できるようにして、本番データベース

+0

これは新しいオブジェクトに役立ちますが、変更されたオブジェクト(最も重要なことに、新しい/名前が変更された/削除された列を持つテーブル)にはあまり役に立ちません。 –

+0

私はあなたに同意しますが、彼は彼が「たくさんのものを追加しました」と言いました。スクリプトツールは新しい列では機能しません。 –

+0

"create table"スクリプトを生成すると、新しいテーブルを作成しようとします。 Management Studioは、データベースの他のコピーと比較して、どの列が「新規」であるかを知ることはありません。あなたはそれを試しましたか? –

関連する問題