Teradata SQLクエリー ビルダーについて - Teradata Studio - Teradata SQLクエリー ビルダー は、Eclipse Data Tools Platform SQLクエリー ビルダーを拡張し、Teradataで実行できるようになりました。

Teradata® Studio™ ユーザー ガイド

Product
Teradata Studio
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-11-14
dita:mapPath
ja-JP/pfg1542649412202.ditamap
dita:ditavalPath
ft:empty
dita:id
B035-2041
Product Category
Teradata Tools and Utilities

Teradata SQLクエリー ビルダーは、Eclipse Data Tools Platform SQLクエリー ビルダーを拡張し、Teradataで実行できるようになりました。SQLクエリー ビルダーでは、SQL文を作成、編集、または実行するためのグラフィカル インターフェースが提供されます。SQLコードを実際に入力せずにSQL文を迅速に作成または編集できるように、データベース スキーマとオブジェクトへのアクセスが提供されます。エディタ ウィンドウでSQLコードを柔軟に追加または変更することもできます。

プロジェクト エクスプローラ内のSQLファイルを右クリックし、開く方法オプションを選択して、エディタの選択肢のリストからTeradata SQLクエリー ビルダーを選択して、Teradata SQLクエリー ビルダーを開きます。

接続プロファイルをSQLファイルに対して割り当てておく必要があります。

いくつかの構文バリエーションが、Teradata SQL構文と、Eclipse DTP SQLクエリー ビルダーでサポートされているSQL構文の間に存在する場合があります。その結果として、一部のSQLクエリー ビルダー機能がTeradata SQL構文では動作しないことがあります。例えば、Teradataでは、 「select」を「sel」、 「insert」を「ins」など、省略されたキーワードが使用できますが、これらはDTP SQL構文ではサポートされていません。

ファイル内に複数のSQL文が存在する場合、SQLクエリー ビルダーは最初の文を使用し、その他の文は無視されます。ネストされたSELECT文も処理されません。Teradata SQLクエリー ビルダーでは、次の4種類のSQL文がサポートされています。

SQL文タイプ 説明
SELECT データベースからデータを取得するためのSELECT文を作成し、結果セットを表形式で表示します。
INSERT 行をテーブルに挿入するためのINSERT文を作成します。
UPDATE テーブル内のデータを更新するためのUPDATE文を作成します。
DELETE 指定したテーブルからデータを削除するためのDELETE文を作成します。
SQLクエリー ビルダーでは、列、条件、グループおよびグループ条件を編集するためのタブが提供されています。
  • グラフィカル領域の背景を右クリックし、テーブルを追加または結合を作成します。
  • テーブルを右クリックしてテーブルの追加、結合の作成、テーブルの置換、すべての列の選択、すべての列の解除、別名の更新、およびテーブルの削除を行います。
  • データ ソース エクスプローラからテーブルオブジェクトをドラッグし、SQLクエリー ビルダーのグラフィカル表示にドロップして、SQL文にテーブルを追加します。

SQL文を選択してからオプションSQLクエリー ビルダーでの編集を選択し、SQLクエリー ビルダーSQLエディタ コンテキスト メニューから起動することもできます。SQLクエリー ビルダーには、SQL文と、テーブル、列、テーブル結合のグラフィカル ビューが表示されます。

SQLクエリー ビルダーで編集する既存文を選択する場合、テーブルがデータベース名で修飾されること、または接続プロファイルからの指定データベースがSQL文に関連するデータベースであることを確認します。それ以外の場合、SQLクエリー ビルダーでは、列とテーブル結合がグラフィカル表示対象に認識されません。また、「SELECT *」を実行する場合、テーブルのグラフィカル ビューで列は選択(チェック)されません。クエリーで特に命名された列のみが、テーブルのグラフィカル ビューで選択(チェック)されます。

概要ビューアは、グラフィカル表示の右に表示されます。これは、SQL文の上位レベルの概要を示しています。