B Oracleの予約語、キーワードおよびネームスペース
この付録の内容は次のとおりです。
この付録では、Oracleで特別な意味を持つ語を示しています。それぞれの語は、出現するコンテキストで特別な役割を果します。たとえば、INSERT
文では、予約語のINTO
は、行が追加される表を示します。しかし、FETCH
文またはSELECT
文では、予約語のINTO
は、列値が割り当てられる出力ホスト変数を示します。
B.1 Oracleの予約語
次の語は、Oracleで予約されています。つまり、予約語はOracleで特別な意味を持っているため、再定義はできません。このため、それらのワードを使用して、列、表、索引などのデータベース・オブジェクトに名前を付けることはできません。
Oracleの予約語 | Oracleの予約語 | Oracleの予約語 | Oracleの予約語 |
---|---|---|---|
ACCESS |
ELSE |
MODIFY |
START |
ADD |
EXCLUSIVE |
NOAUDIT |
SELECT |
ALL |
EXISTS |
NOCOMPRESS |
SESSION |
ALTER |
FILE |
NOT |
SET |
AND |
FLOAT |
NOTFOUND |
SHARE |
ANY |
FOR |
NOWAIT |
SIZE |
ARRAYLEN |
FROM |
NULL |
SMALLINT |
AS |
GRANT |
NUMBER |
SQLBUF |
ASC |
GROUP |
OF |
SUCCESSFUL |
AUDIT |
HAVING |
OFFLINE |
SYNONYM |
BETWEEN |
IDENTIFIED |
ON |
SYSDATE |
BY |
IMMEDIATE |
ONLINE |
TABLE |
CHAR |
IN |
OPTION |
THEN |
CHECK |
INCREMENT |
OR |
TO |
CLUSTER |
INDEX |
ORDER |
TRIGGER |
COLUMN |
INITIAL |
PCTFREE |
UID |
COMMENT |
INSERT |
PRIOR |
UNION |
COMPRESS |
INTEGER |
PRIVILEGES |
UNIQUE |
CONNECT |
INTERSECT |
PUBLIC |
UPDATE |
CREATE |
INTO |
RAW |
USER |
CURRENT |
IS |
RENAME |
VALIDATE |
DATE |
LEVEL |
RESOURCE |
VALUES |
DECIMAL |
LIKE |
REVOKE |
VARCHAR |
DEFAULT |
LOCK |
ROW |
VARCHAR2 |
DELETE |
LONG |
ROWID |
VIEW |
DESC |
MAXEXTENTS |
ROWLABEL |
WHENEVER |
DISTINCT |
MINUS |
ROWNUM |
WHERE |
DROP |
MODE |
ROWS |
WITH |
B.2 Oracleキーワード
次の語もOracleで特別な意味を持っていますが、予約語ではないため再定義ができます。ただし、一部は最終的に予約語になる場合があります。
Oracleのキーワード | Oracleのキーワード | Oracleのキーワード | Oracleのキーワード |
---|---|---|---|
ADMIN |
CURSOR |
FOUND |
MOUNT |
AFTER |
CYCLE |
FUNCTION |
NEXT |
ALLOCATE |
DATABASE |
GO |
NEW |
ANALYZE |
DATAFILE |
GOTO |
NOARCHIVELOG |
ARCHIVE |
DBA |
GROUPS |
NOCACHE |
ARCHIVELOG |
DEC |
INCLUDING |
NOCYCLE |
AUTHORIZATION |
DECLARE |
INDICATOR |
NOMAXVALUE |
AVG |
DISABLE |
INITRANS |
NOMINVALUE |
BACKUP |
DISMOUNT |
INSTANCE |
NONE |
BEGIN |
DOUBLE |
INT |
NOORDER |
BECOME |
DUMP |
KEY |
NORESETLOGS |
BEFORE |
EACH |
LANGUAGE |
NORMAL |
BLOCK |
ENABLE |
LAYER |
NOSORT |
BODY |
END |
LINK |
NUMERIC |
CACHE |
ESCAPE |
LISTS |
OFF |
CANCEL |
EVENTS |
LOGFILE |
OLD |
CASCADE |
EXCEPT |
MANAGE |
ONLY |
CHANGE |
EXCEPTIONS |
MANUAL |
OPEN |
CHARACTER |
EXEC |
MAX |
OPTIMAL |
CHECKPOINT |
EXPLAIN |
MAXDATAFILES |
OWN |
CLOSE |
EXECUTE |
MAXINSTANCES |
PACKAGE |
COBOL |
EXTENT |
MAXLOGFILES |
PARALLEL |
COMMIT |
EXTERNALLY |
MAXLOGHISTORY |
PCTINCREASE |
COMPILE |
FETCH |
MAXLOGMEMBERS |
PCTUSED |
CONSTRAINT |
FLUSH |
MAXTRANS |
PLAN |
CONSTRAINTS |
FREELIST |
MAXVALUE |
PLI |
CONTENTS |
FREELISTS |
MIN |
PRECISION |
CONTINUE |
FORCE |
MINEXTENTS |
PRIMARY |
CONTROLFILE |
FOREIGN |
MINVALUE |
PRIVATE |
COUNT |
FORTRAN |
MODULE |
PROCEDURE |
PROFILE |
SAVEPOINT |
SQLSTATE |
TRACING |
QUOTA |
SCHEMA |
STATEMENT_ID |
TRANSACTION |
READ |
SCN |
STATISTICS |
TRIGGERS |
REAL |
SECTION |
STOP |
TRUNCATE |
RECOVER |
SEGMENT |
STORAGE |
UNDER |
REFERENCES |
SEQUENCE |
SUM |
UNLIMITED |
REFERENCING |
SHARED |
SWITCH |
UNTIL |
RESETLOGS |
SNAPSHOT |
SYSTEM |
USE |
RESTRICTED |
SOME |
TABLES |
USING |
REUSE |
SORT |
TABLESPACE |
WHEN |
ROLE |
SQL |
TEMPORARY |
WRITE |
ROLES |
SQLCODE |
THREAD |
WORK |
ROLLBACK |
SQLERROR |
TIME |
B.3 PL/SQLの予約語
次のPL/SQLのキーワードは、埋込みSQL文で使用する際に特別な処理が必要になる場合があります。
- ABORT
- ACCEPT
- ACCESS
- ADD
- ALL
- ALTER
- AND
- ANY
- ARRAY
- ARRAYLEN
- AS
- ASC
- ASSERT
- ASSIGN
- AT
- AUTHORIZATION
- AVG
- BASE_TABLE
- BEGIN
- BETWEEN
- BINARY_INTEGER
- BODY
- BOOLEAN
- BY
- CASE
- CHAR_BASE
- CHAR
- CHECK
- CLOSE
- CLUSTER
- CLUSTERS
- COLAUTH
- COLUMNS
- COMMIT
- COMPRESS
- CONNECT
- CONSTANT
- COUNT
- CRASH
- CREATE
- CURRENT
- CURRVAL
- CURSOR
- DATA_BASE
- DATABASE
- DATE
- DBA
- DEBUGOFF
- DEBUGON
- DECLARE
- DEFAULT
- DEFINITION
- DELAY
- DELETE
- DELTA
- DESC
- DIGITS
- DISPOSE
- DISTINCT
- DO
- DROP
- ELSE
- ELSIF
- END
- ENTRY
- EXCEPTION_INIT
- EXCEPTION
- EXISTS
- EXIT
- FALSE
- FETCH
- FLOAT
- FOR
- FORM
- FROM
- FUNCTION
- GENERIC
- GOTO
- GRANT
- GROUP
- HAVING
- IDENTIFIED
- IF
- IN
- INDEX
- INDEXES
- INDICATOR
- INSERT
- INTEGER
- INTERSECT
- INTO
- IS
- LEVEL
- LIKE
- LIMITED
- LOOP
- MAX
- MIN
- MINUS
- MLSLABEL
- MOD
- MODE
- NATURAL
- NEW
- NEXTVAL
- NOCOMPRESS
- NOT
- NULL
- NUMBER_BASE
- NUMBER
- OF
- ON
- OPEN
- OPTION
- OR
- ORDER
- OTHERS
- 外
- PACKAGE
- PARTITION
- PCTFREE
- POSITIVE
- PRAGMA
- PRIOR
- PRIVATE
- PROCEDURE
- PUBLIC
- RAISE
- RANGE
- REAL
- RECORD
- RELEASE
- REMR
- RENAME
- RESOURCE
- RETURN
- REVERSE
- REVOKE
- ROLLBACK
- ROWID
- ROWLABEL
- ROWNUM
- ROWTYPE
- RUN
- SAVEPOINT
- SCHEMA
- SEPARATE
- SET
- SIZE
- SMALLINT
- SELECT
- SPACE
- SQL
- SQLCODE
- SQLERRM
- START
- STATEMENT
- STDDEV
- SUBTYPE
- SUM
- TABAUTH
- TABLE
- TABLES
- TASK
- TERMINATE
- THEN
- TO
- TRUE
- TYPE
- UNION
- UNIQUE
- UPDATE
- USE
- VALUES
- VARCHAR
- VARCHAR2
- VARIANCE
- VIEW
- VIEWS
- WHEN
- WHERE
- WHILE
- WITH
- WORK
- XOR
B.4 Oracleの予約済ネームスペース
表B-1に、Oracleにより予約されているネームスペースを示します。Oracleライブラリ内の関数名の最初の文字列は、このリストの文字列に制限されています。名前が競合する可能性があるため、関数名にはこれらの文字で始まらない名前を使用してください。
たとえば、SQL*Net Transparent Network Serviceの機能はすべて「NS」の文字で始まるため、「NS」で始まる関数名は避ける必要があります。
表B-1 Oracleの予約済ネームスペース
ネームスペース | ライブラリ |
---|---|
O |
OCI関数 |
S |
SQLLIBおよびシステム依存ライブラリの関数名 |
XA |
XAアプリケーション専用の外部関数 |
GEN KP L NA NC ND NL NM NR NS NT NZ TTC UPI |
内部関数 |