DUAL表とは
DUAL 表とは、オラクル固有のディクショナリ表の 1つで、DUMMY カラムだけで作成されています。なぜこのような表(テーブル)が存在するのでしょうか。SQLのDML(Data Manipulation Language)ではFROM句が必要でありテーブルを指定することが前提になっています。Oracle以外のSQLではFROM句の省略を許しているものもあります。OracleではFROM句の省略は許しません。その代わりDUAL表という架空の表を作って、テーブルを使用しないSQLの作成を可能としています
DUAL表の特徴
DUAL表には以下の特徴があります
1.DUMMY カラムには ‘X’ という 1 レコードだけが存在する
2.DUAL 表のオーナは SYS であるが、 PUBLIC シノニム宣言によって すべてのユーザーから DUAL としてアクセスが可能になっている
3.一般的な使い方としては、SQL での関数の呼び出しや確認に使用される
DUAL表の使用例
select ASCII(‘A‘) from DUAL;
使用例のように関数機能の確認など直接テーブルに関係ないSQLを作りたい時等に有効です