1

従業員が辞めたため、自分の専門分野外のプロジェクトが与えられました。

私は、各顧客がデータベースの独自のコピーを持っている製品を持っています。データベースを作成するためのUI(ライセンス、基本的な情報収集など)は外部委託されているため、呼び出すことができる単一のストアドプロシージャを用意し、いくつかのパラメーターを提供して、SPにデータベースを作成してもらいたいと考えていました。データベースを作成するためのスクリプトがありますが、実際にスクリプトを実行するための最良の方法がわかりません。

私が見つけたところによると、これはSPが簡単に実行できる範囲外のようです。この種のプログラムフローを処理するための「ベストプラクティス」はありますか?

4

2 に答える 2

3

一般的に、SQLスクリプト(DMLとDDLの両方)は、データベースの作成と作成に使用するものです。SQL Serverには、これらのスクリプトを実行できるSQLCMDと呼ばれるコマンドラインインターフェイスがあります。これは、MSDNチュートリアルへのリンクです。

関連するテーブルまたは列にカスタマイズがないと仮定すると、アタッチ/再アタッチまたはバックアップ/復元のいずれかを使用することで回避できます。これらには、ベースラインデータベースが存在する必要があります-顧客データはありません。次に、前述のいずれかの方法を使用して、データベースをそのままキャプチャします。アタッチ/再アタッチではデータベースがオフラインである必要があるため、バックアップ/復元が望ましいです。ただし、ユーザーはデータベースにアクセスする前に同期する必要があります。

于 2010-07-20T20:14:36.243 に答える
0

データベースを作成するためのスクリプトを入手した場合、プログラム内で簡単に使用できます。データベースを作成し、それに応じてアクセス許可を設定するための特定の前提条件がありますか。実行する1つのスクリプトファイル内にすべてのスクリプトをまとめることができます。

于 2010-07-21T09:35:44.763 に答える