Имена объектов и зарезервированные слова

Имена объектов базы данных (таблиц, представлений, последовательностей, quot;снимков", пакетов, процедур и функций) должны содержать не более 30 символов и начинаться с буквы. После начальной буквы имя может любые содержать буквы, цифры и символы "$", "#", и "_", однако полученное сочетание (имя) не может быть зарезервированным словом Oracle. Если же возникает необходимость использовать в имени любые символы кроме кавычек и (или) составлять его из нескольких слов, то такое имя надо заключить в кавычки (например, "Это имя столбца".
Имя базы данных не должно превышать 8 символов.

Зарезервированные слова Oracle7 и PL/SQL

SQL резервные слова (слова отмеченные * используются также в PL/SQL):

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

PL/SQL резервные слова

ABORT     CREATE     GOTO        PACKAGE   SUM
ACCEPT    CURRENT    GRANT       PARTITION TABAUTH
ACCESS    CURSOR     GROUP       PCTFREE   TABLE
ADD       DATABASE   HAVING      PRAGMA    TABLES
ALL       DATA_BASE  IDENTIFIED  PRIOR     TASK
ALTER     DATE       IF          PRIVATE   TERMINATE
AND       DBA        IN          PROCEDURE THEN
ANY       DEBUGOFF   INDEX       PUBLIC    TO
ARRAY     DEBUGON    INDEXES     RAISE     TRUE
AS        DECLARE    INDICATOR   RANGE     TYPE
ASC       DEFAULT    INSERT      RECORD    UNION
ASSERT    DEFINITION INTERSECT   RELEASE   UNIQUE
ASSIGN    DELAY      INTO        REM       UPDATE
AT        DELETE     IS          RENAME    USE
AUTHORIZA DELTA      LEVEL       RESOURCE  VALUES
TION      DESC       LIKE        RETURN    VARCHAR
AVG       DIGITS     LIMITED     REVERSE   VARCHAR2
BEGIN     DISPOSE    LOOP        REVOKE    VARIANCE
BETWEEN   DISTINCT   MAX         ROLLBACK  VIEW
BODY      DO         MIN         ROWNUM    VIEWS
BOOLEAN   DROP       MINUS       ROWTYPE   WHEN
BY        ELSE       MOD         RUN       WHERE
CASE      ELSIF      NEW         SAVEPOINT WHILE
CHAR      END        NOCOMPRESS  WSCHEMA   WITH
CHAR_BASE ENTRY      NOT         SELECT    WORK
CHECK     EXCEPTION  NULL        SEPARATE  XOR
CLOSE     EXCEP      NUMBER      SET
CLUSTER   TION_INIT  NUMBER_BASE SIZE
CLUSTERS  EXISTS     OR          SPACE
COLAUTH   EXIT       ON          SQL
COLUMNS   FALSE      OPEN        SQLCODE
COMMIT    FETCH      OPTION      SQLERRM
COMPRESS  FOR        OR          START
CONNECT   FORM       ORDER       STATEMENT
CONSTANT  FROM       OTHERS      STDDEV
COUNT     FUNCTION   OUT         SUBTYPE
CRASH     GENERIC

Оставить комментарий