初期クエリ コードの生成

OpenESQL アシスタントは、ユーザーがテーブルおよびクエリのタイプを選択した後に、初期クエリ コードを生成します。

テーブルの選択

テーブルは、一度に 1 つ選択します。選択されているテーブルの横には、チェック マークが表示されます。初期クエリ コードが生成されたら、別のテーブルを選択できます。

注: 一部のデータベースでは、システム テーブル名に特殊文字が使用されます。たとえば Oracle では、名前にドル記号 ($) を含むシステム テーブルを使用する場合があります。OpenESQL アシスタントは、システム テーブル名に、生成されるテーブル名が無効になるような特殊文字を検出すると、自動的に列名およびテーブル名を引用符で囲みます。

クエリのタイプの選択

制約事項: TSQL ストアド プロシージャは、SQL Server データ ソースに接続している場合にのみ生成できます。
テーブルを選択したら、[Select Type of Query to Create] ダイアログ ボックスが表示されます。このダイアログ ボックスには、選択して実行できるクエリのタイプが含まれています。選択したクエリのタイプに応じて、いくつかのオプションがあります。これらのオプションを含め、次のタイプのクエリを作成できます。
SELECT (カーソル)
[Cursor Name] フィールドで指定したカーソルを使用し、テーブル エイリアスを含めて、選択したテーブル用の SELECT 文を生成します。これについては、FOR UPDATE 句を含むクエリを生成するオプションがあります。
SELECT DISTINCT (カーソル)
[Cursor Name] フィールドで指定したカーソルを使用して、選択したテーブル用の SELECT DISTINCT 文を生成します。これについては、FOR UPDATE 句を含むクエリを生成するオプションがあります。
SELECT (シングルトン)
選択したテーブルに対して、SELECT 文を生成します。この際に、[SP Name] フィールドで指定した名前を使用します。
SELECT DISTINCT (シングルトン)
選択したテーブルに対して、SELECT DISTINCT 文を生成します。この際に、[SP Name] フィールドで指定した名前を使用します。
UPDATE
選択したテーブルに対して、UPDATE 文を生成します。これには、WHERE CURRENT OF 句を含むクエリを生成するオプションがあります。
INSERT
選択したテーブルに対して、INSERT 文を生成します。この際に、[SP Name] フィールドで指定した名前を使用します。
DELETE
選択したテーブルに対して、DELETE 文を生成します。これについては、WHERE CURRENT OF 句を含むクエリを生成するオプションがあります。

初期クエリの生成

クエリのタイプおよびオプションを選択したら、選択したクエリに対する初期 SQL コードが自動的に生成され、[Query] タブの下に表示されます。同時に、テーブル名の下には、テーブル内のすべての列が一覧表示されます。

SELECT クエリの場合、OpenESQL アシスタントにより、テーブル エイリアスが自動的に生成されます。次に例を示します。
SELECT FROM Customer A

最初に選択したテーブルは、「A」という文字のエイリアスを生成します。2 番目に選択するテーブルについては、OpenESQL アシスタントは「B」という文字のエイリアスを生成します (以下同様)。

クエリはそのまま使用できますが、必要に応じて、テーブル、列、検索条件、および補助コードを追加して、引き続きクエリをビルドできます。