Home » database » DUAL表

DUAL表

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を作りたい時等に有効です