SQL ではまた、テーブルの定義取得と同じ方法でビューの定義情報を取得できます。SQLのビューは、クエリによって定義される仮想テーブルです。SQLビューはテーブルと同じようにアクセスできますが、格納されている行は物理行ではありません。SQLビューへは照会モードでアクセスできます。また、RDBMSによっては、RDBMSのテーブルと同じように行の更新ができるものもあります。
ビューには、インデックスはありません。しかし、ビューを取得する時は仮想のユニークなインデックスが必要です。これは、Magicは処理を行う上でテーブルの位置情報が必要なためです。
ROWIDを持つOracleでは、ビューが1つのテーブルに基づいている場合、そのROWIDが取得され、このROWIDが位置情報になります。ROWIDがないRDBMSの場合は、仮想ユニークインデックスを定義しなければなりません。