Oracle SQLの予約語
この項では、Oracle SQLの予約語を示します。Oracle SQLの予約語は非引用識別子として使用できません。引用識別子には、予約語を使用できますが、お薦めしません。
ノート:
Oracleでは、次の表に示す予約語の他に、暗黙的に生成されるスキーマ・オブジェクトとサブオブジェクトには「SYS_」で始まるシステム生成名を使用します。名前解決での競合を避けるため、この接頭辞は明示的に指定するスキーマ・オブジェクト名やサブオブジェクト名では使用しないでください。
V$RESERVED_WORDSデータ・ディクショナリ・ビューには、各予約語に関する追加情報が表示されます。この情報には、各予約語が常に予約されているか、特定の使用に対してのみ予約されているかの情報も含まれます。詳細は、『Oracle Databaseリファレンス』を参照してください。
アスタリスク(*)が付いた語は、ANSIの予約語でもあります。
ACCESSADDALL *ALTER *AND *ANY *AS *ASCAUDITBETWEEN *BY *CHAR *CHECK *CLUSTERCOLUMN*COLUMN_VALUE(このリストの後の「ノート1」を参照)COMMENTCOMPRESSCONNECT *CREATE *CURRENT *DATE *DECIMAL *DEFAULT *DELETE *DESCDISTINCT *DROP *ELSE *EXCLUSIVEEXISTS*FILEFLOAT *FOR *FROM *GRANT *GROUP *HAVING *IDENTIFIEDIMMEDIATEIN *INCREMENTINDEXINITIALINSERT *INTEGER *INTERSECT *INTO *IS *LEVELLIKE *LOCKLONGMAXEXTENTSMINUSMLSLABELMODEMODIFYNESTED_TABLE_ID(このリストの後の「ノート1」を参照)NOAUDITNOCOMPRESSNOT *NOWAITNULL *NUMBEROF *OFFLINEON *ONLINEOPTIONOR *ORDER *PCTFREEPRIORPUBLICRAWRENAMERESOURCEREVOKE *ROW*ROWID(このリストの後の「ノート2」を参照)ROWNUMROWS *SELECT *SESSIONSET *SHARESIZESMALLINT *START*SUCCESSFULSYNONYMSYSDATETABLE *THEN *TO *TRIGGER*UIDUNION *UNIQUE *UPDATE *USER *VALIDATEVALUES *VARCHAR *VARCHAR2VIEWWHENEVER *WHERE*WITH *
ノート1: このキーワードは、属性名として使用するためにのみ予約されています。
ノート2: 引用識別子または非引用識別子のいずれであっても、大文字のROWIDを列名として使用することはできません。ただし、列名ではない引用識別子には大文字を使用できます。また列名を含む引用識別子には、1つ以上の小文字(たとえば、"Rowid"や"rowid")を使用できます。