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

内部関数