AdeptSQL Workshop 仕様
|
デバッグとデータベース同期用の一連の SQL ソースを実装します
Adept SQL Workshop の重要な部分は、SQL 構文の強調表示と、よく使用される SQL ステートメントのショートカットを備えた便利なテキスト エディタです。別の「ステートメント リスト」パネルは、影響を受けるスキーマ オブジェクトごとにすべての SQL ステートメントをグループ化し、開いているプロジェクト スクリプトのいずれかのステートメントに即座にアクセスできるようにします。
スクリプトは SQL サーバーに供給される前に、マクロ プリプロセッサを通過します。 #includes、#defines、および条件付きコンパイル ディレクティブの通常の組み合わせを使用して、すべてのプロジェクト固有のデータ型または一般的に使用されるフィールドの組み合わせに対応するマクロを 1 つの宣言ファイルに入れることができます。これにより、プロジェクト スクリプトをコンパクトで一貫性があり、DBMS に依存せず、簡単に変更できるようになります。 Adept SQL Workshop では、前処理された SQL ステートメントをプレビューして実行できます。ブレークポイントを設定したり、プロジェクト内の特定のスクリプトまたはすべてのスクリプトを実行またはステップスルーしたりできます。クエリ結果は別ウィンドウに表示できます。 SQL プロジェクトは、既存のデータベースから非常に簡単に再作成できます。 Adept SQL Workshop は、データベース スキーマに基づいて SQL スクリプトを生成するだけでなく、結果のスクリプトを複数のモジュールに分割し、必要に応じて生の SQL をプロジェクト定義のマクロに置き換える便利な方法を多数提供します。些細なデータベースを除いて、ほとんどのデータベースは、互いに比較的独立した論理セクション (テーブル、ビュー、プロシージャなどのグループ) に分割できます。各グループを個別のスクリプトとして実装すると、スキーマ ソースの表示と保守がはるかに簡単になります。 Adept SQL Workshop で使用されるプロジェクト指向のアプローチにより、同じマクロ宣言のセットをすべて共有する多くのスクリプト ファイルからデータベースを構築することが非常に自然になります。プロジェクト内のスクリプトを簡単に追加、削除、再配置したり、すべてまたは選択したスクリプトを実行したりできます。 Adept SQL Workshop は、MS Transact-SQL の DDL サブセット (CREATE/DROP/ALTER ステートメントと、「exec sp_addtype」などのスキーマを変更するストアド プロシージャ呼び出し) を完全に理解しています。このプログラムは SQL ソースから直接内部スキーマ表現を構築し、データベース スキーマとの比較や差分スクリプトの生成など、それを使ってさまざまな興味深いことを実行できます。これは、変更されていないテーブルに影響を与えることなく、ライブ データベースに対して同じ SQL スクリプトを何度でも実行できることを意味します。ソースとデータベースの同期に必要な最小限の SQL のみを発行するため、データベースの変更が大幅に簡素化されます。 Adept SQL Workshop はオプションで履歴スクリプトを生成します。これを顧客のリモート マシン上で再生してデータベースをマスター コピーと同期できます。この再生はスタンドアロン ユーティリティによって実行され、シンプルで使いやすい GUI アプリケーションとして、またはコマンド ラインからサイレントに実行できます。データベースのバージョン管理を準備するには、履歴スクリプト (1 つ以上のバージョン セクションで現在のデータベース スキーマを記述する SQL ファイル) をデータベースに関連付けます。データベース スキーマに変更を加えたら、1 つのメニュー コマンドで履歴スクリプトを更新できます。プログラムは、現在のデータベース スキーマを履歴スクリプトに記録された最後のスキーマと照合し、新しいバージョン番号で変更を履歴に追加します。