Table of ContentsPreviousNext

Ispirer             Ispirer


Ispirer SQLWays データベース移行ソフトウェア

Oracle の予約語

Oracleには二重引用符(")で囲まない限り識別子(テーブルやカラム名等)として使用できない予約語があります。但し、大文字の予約語 ROWID は二重引用符で囲んだとしても識別子として使用することはできません。

もし、予約語を二重引用符で囲んで識別子として定義した場合、それを参照する場合には常に二重引用符で囲む必要があります。二重引用符で囲まれた識別子は大文字小文字を区別する為、識別子を定義した時と同じ文字で参照しなければなりません。

例えば、もしテーブルを"ELSE" という名前で定義した場合、そのテーブルを参照するには"ELSE" と指定し、"Else" や "eLSE" と指定してはなりません。

Oracle の予約語の多くは他のデータベースでオブジェクトやカラム名として有効です。そのため、他のデータベースからOracle へ移行したテーブルはOracleの予約語を含む場合があります。

例えば、LEVEL は Oracle の予約語ですが、IBM DB2 や Microsoft SQL Serverではそうではありません。IBM DB2 や Microsoft SQL Server ではLEVEL というカラム名を定義できますが、OracleではLEVELというカラム名は許されません

もし、データベースがOracleへ移行された場合、SQLWaysは自動的にOracleの予約語との衝突を自動的に解決します。SQLWaysはテーブルやカラムの名前をOracleの予約語とチェックし、それらを二重引用符で囲みます。予約語 ROWID は "Rowid" で置き換えられます。

SQLWaysは以下のようなOracleの予約語をサポートします:

TABLE 86. Oracle の予約語
ACCESS
ADD
ALL
ALTER
AND
ANY
AS
ASC
AUDIT
BETWEEN
BY
CHAR
CHECK
CLUSTER
COLUMN
COMMENT
COMPRESS
CONNECT
CREATE
CURRENT
DATE
DECIMAL
DEFAULT
DELETE
DESC
DISTINCT
DROP
ELSE
EXCLUSIVE
EXISTS
FILE
FLOAT
FOR
FROM
GRANT
GROUP
HAVING
IDENTIFIED
IMMEDIAE
IN
INCREMENT
INDEX
INITIAL
INSERT
INTEGER
INTERSECT
INTO
IS
LEVEL
LIKE
LOCK
LONG
MAXEXTENTS
MINUS
MISLABEL
MODE
MODIFY
NOAUDIT
NOCOMPRESS
NOT
NOWAIT
NULL
NUMBER
OF
OFFLINE
ON
ONLINE
OPTION
OR
ORDER
PCTFREE
PRIOR
PRIVILEGES
PUBLIC
RAW
RENAME
RESOURCE
REVOKE
ROW
ROWID
ROWNUM
ROWS
SELECT
SESSION
SET
SHARE
SIZE
SMALLINT
START
SUCCESSFUL
SYNONYM
SYSDATE
TABLE
THEN
TO
TRIGGER
UID
UNION
UNIQUE
UPDATE
USER
VALIDATE
VALUES
VARCHAR
VARCHAR2
VIEW
WHENEVER
WHERE
WITH
 
 


Table of ContentsPreviousNext
Ispirer             Ispirer
Copyright © 1999-2015 Ispirer Systems Ltd. Ispirer and SQLWays are trademarks of Ispirer Systems Ltd. All other product names may be trademarks of the respective companies. All rights reserved.