SQL92識別子

SQL92識別子とは、SQL-92に沿ってディクショナリの情報をあらわす識別子です。SQL-92では、ディクショナリの情報をあらわす識別子は、128文字以内かつ(二重引用符によりデリミトされていなければ)システムにより大文字への変換が行われるため、大文字小文字が区別されないことになっています。また、デリミトされない限り識別子とはできない予約語があります。もし128文字以上の名前を使おうとすると、SQLException X0X11が挙がります。

Derbyには、SQL-92で定められている以外にもキーワードがあります。(SQL予約語を参照。)

-- この例ではシステムカタログに格納されビュー名は
-- ANIDENTIFIERです。
CREATE VIEW AnIdentifier (RECEIVED) AS VALUES 1
-- この例ではシステムカタログに格納されたビュー名の
-- 大文字小文字は損なわれません。
CREATE VIEW "ACaseSensitiveIdentifier" (RECEIVED) AS VALUES 1

以降の節にて、SQL92識別子によりディクショナリの情報をあらわす時の規則を説明します。