DUALテーブルとは何ですか?
DUALテーブルは、列が1つと行が1つしかないOracle®データベース専用の特別なテーブルであるため、データは1つしかありません。 DUALテーブルの主な理由は、特定のデータベース機能のコーディングが容易になるため、利便性です。 データベース内の他のテーブルは、変更および変更されることを意図しており、DUALセクションは変更されることは想定されていません。 このセクションをまったく変更すると、ひどいエラーが発生し、データベース全体が最終的に破損する可能性があります。 DUALセクションは主に、テーブルを必要とする擬似列および計算と組み合わせて使用されます。
DUALテーブルには行と列が1つしかないため、1つの情報しかありません。 デフォルトでは、列はDUMMYと呼ばれ、セル内に含まれる値はXであるため、Xベースの計算に役立ちます。 SYS(「システム」の略)は、DUALセルの所有者です。 すべてのSYSデータはそのままにして、変更されないようになっています。
ユーザーは、いくつかの簡単な式を使用してDUALテーブル情報を変更でき、独自の情報をセルに注入できます。 これは実行できますが、実行されることを意図したものではなく、実行されるべきではありません。 デフォルトのXを他の値に変更すると、データの破損などの致命的な問題がデータベースで発生する可能性があります。 これは、DUALが一部の式で自動的に使用され、Xが異なる場合、破損したコードがデータベースに導入されるためです。
多くのデータベースクエリまたは式では、FROM句が必要です。 通常、クエリでデータベースでこの句を使用する場合、テーブルを指定する必要があります。 テーブルは計算が行われる場所、または情報がどこから来るかであり、それがほとんどの通常の機能で必要な理由です。 計算にテーブルが不要または不要な場合は、DUALテーブルを指定できます。 これにより、テーブルを導入せずにクエリを機能させることができます。
クエリとともに、DUALテーブルには別の利点があります。 DUALセクションを使用するために必要なコーディングは少なく、コーディングはわずかですが、データベースが大きいほどパフォーマンスが向上します。 クエリのコーディングが少なくなると、データベースの動作が速くなります。 また、一貫した整数を持つ計算や、セルを変更することなく空のX整数を使用できる計算で役立ちます。