以下不带 *号的为关键字,带 *号的为系统保留字。
DM 还将保留字进一步划分为 SQL 保留字、DMSQL 程序保留字、模式保留字、变量保留
字和别名保留字,具体请查询系统视图
SELECT * FROM V$RESERVED_WORDS;
注意:关键字
ROWID、 TRXID、 VERSIONS_STARTTIME、 VERSIONS_ENDTIME、
VERSIONS_STARTTRXID、 VERSIONS_ENDTRXID
和 VERSIONS_OPERATION
^以上关键字 ^不能作为表的列名,即使加上双引号也不行。
--------------------------------------------------------------------------------------------------------------
V 以下的可以加 双引号V
若程序中使用到的关键字较多,手动加双引号 工作量会成正比增加
那么有两种方法来简单解决:
方法1:
dm_svc.conf 的配置文件只需加上一个参数与参数值即可
参数名 | 默认值 | 简述 |
---|---|---|
KEYWORDS | 无 | 标识用户关键字,所有在列表中的字符串,如果以单词的形式出现在 SQL 语句中,则这个单词会被加上双引号。该参数主要用来解决用户需要使用 DM8 中的保留字作为对象名使用的状况。 |
方法2:
在 实例的配置文件 dm.ini 的一个参数名后面追加关键字即可
EXCLUDE_RESERVED_WORDS =ADMIN,DATA,KEY
V$RESERVED_WORDS 保留字统计表,
记录保留字的分类信息。 RES_FIXED=N 的关键字,
通过 ini 参数
EXCLUDE_RESERVED_WORDS 设置之后会失 效,此视图不会再记录。
A
ABORT、* ABSOLUTE、* ABSTRACT、ACCESSED、ACCOUNT、ACROSS、ACTION、
* ADD、* ADMIN、ADVANCED、AFTER、AGGREGATE、* ALL、ALLOW_DATETIME、
ALLOW_IP、* ALTER、ANALYZE、* AND、* ANY、APR、ARCHIVE、ARCHIVEDIR、
ARCHIVELOG、ARCHIVESTYLE、* ARRAY、* ARRAYLEN、* AS、* ASC、ASCII、
ASENSITIVE、* ASSIGN、ASYNCHRONOUS、AT、ATTACH、* AUDIT、AUG、AUTHID、
* AUTHORIZATION、AUTO、AUTOEXTEND、AUTONOMOUS_TRANSACTION、AVG
B
BACKED、BACKUP、BACKUPDIR、BACKUPINFO、BACKUPSET、BADFILE、BAKFILE、
BASE、BEFORE、* BEGIN、* BETWEEN、* BIGDATEDIFF、BIGINT、BINARY、BIT、BITMAP、
BLOB、BLOCK、* BOOL、BOOLEAN、* BOTH、BRANCH、BREADTH、* BREAK、* BSTRING、
BTREE、BUFFER、BUILD、BULK、* BY、BYDAY、BYHOUR、BYMINUTE、BYMONTH、BYMONTHDAY、
BYSECOND、* BYTE、BYWEEKNO、BYYEARDAY
C
CACHE、CALCULATE、* CALL、CASCADE、CASCADED、* CASE、* CAST、CATALOG、
* CATCH、CHAIN、* CHAR、CHARACTER、CHARACTERISTICS、* CHECK、CIPHER、* CLASS、
CLOB、CLOSE、* CLUSTER、* CLUSTERBTR、COLLATE、* COLLATION、COLLECT、* COLUMN、
COLUMNS、* COMMENT、* COMMIT、COMMITTED、* COMMITWORK、COMPILE、COMPLETE、
COMPRESS、COMPRESSED、CONDITIONAL、* CONNECT、CONNECT_BY_ISCYCLE、
CONNECT_BY_ISLEAF、* CONNECT_BY_ROOT、CONNECT_IDLE_TIME、CONNECT_TIME、
* CONST、CONSTANT、* CONSTRAINT、CONSTRAINTS、CONSTRUCTOR、* CONTAINS、*
CONTEXT、* CONTINUE、* CONVERT、COPY、* CORRESPONDING、CORRUPT、COUNT、
COUNTER、CPU_PER_CALL、CPU_PER_SESSION、* CREATE、* CROSS、* CRYPTO、CTLFILE、
* CUBE、CUMULATIVE、* CURRENT、CURRENT_SCHEMA、CURRENT_USER、* CURSOR、
CYCLE
D
DAILY、DANGLING、DATA、DATABASE、DATAFILE、DATE、* DATEADD、* DATEDIFF、
* DATEPART、DATETIME、DAY、DBFILE、DDL、DDL_CLONE、DEBUG、DEC、* DECIMAL、
* DECLARE、* DECODE、* DEFAULT、DEFERRABLE、DEFERRED、DEFINER、* DELETE、
DELETING、DELIMITED、DELTA、DEMAND、DENSE_RANK、DEPTH、DEREF、* DESC、DETACH、
DETERMINISTIC、DEVICE、DIAGNOSTICS、DICTIONARY、DIRECTORY、* DISABLE、
DISCONNECT、* DISKSPACE、* DISTINCT、* DISTRIBUTED、* DO、* DOMAIN、* DOUBLE、
DOWN、* DROP、DUMP
E
EACH、* ELSE、* ELSEIF、* ELSIF、EMPTY、* ENABLE、ENCRYPT、ENCRYPTION、
* END、* EQU、ERROR、ERRORS、ESCAPE、EVENTINFO、EVENTS、EXCEPT、EXCEPTION、
EXCEPTIONS、EXCEPTION_INIT、* EXCHANGE、EXCLUDE、EXCLUDING、EXCLUSIVE、*
EXEC、* EXECUTE、* EXISTS、* EXIT、* EXPLAIN、EXTENDS、* EXTERN、EXTERNAL、
EXTERNALLY、* EXTRACT
F
FAILED_LOGIN_ATTEMPS、FAST、FEB、* FETCH、FIELDS、FILE、FILEGROUP、
FILESIZE、FILLFACTOR、* FINAL、* FINALLY、* FIRST、* FLOAT、FOLLOWING、*
FOR、FORALL、FORCE、* FOREIGN、FORMAT、FREQ、FREQUENCE、FRI、* FROM、* FULL、
* FULLY、* FUNCTION
G
* GET、GLOBAL、GLOBALLY、* GOTO、* GRANT、* GROUP、* GROUPING
H
HASH、* HAVING、HEXTORAW、HOLD、HOUR、HOURLY、HUGE
I
IDENTIFIED、* IDENTITY、IDENTITY_INSERT、* IF、IMAGE、* IMMEDIATE、*
IN、INCLUDE、INCLUDING、INCREASE、INCREMENT、* INDEX、INDEXES、INDICES、
INITIAL、INITIALIZED、INITIALLY、* INLINE、* INNER、INNERID、INPUT、
INSENSITIVE、* INSERT、INSERTING、INSTANTIABLE、INSTEAD、* INT、INTEGER、
INTENT、* INTERSECT、* INTERVAL、* INTO、INVISIBLE、* IS、ISOLATION
J
JAN、* JAVA、JOB、* JOIN、JSON、* JSON_QUERY、* JSON_VALUE、JUL、JUN
K
* KEEP、KEY、KEYS
L
LABEL、LARGE、LAST、LAX、* LEADING、* LEFT、LESS、LEVEL、LEXER、* LIKE、
LIMIT、* LINK、* LIST、* LNNVL、LOB、LOCAL、LOCALLY、LOCATION、LOCK、LOCKED、
LOG、LOGFILE、LOGGING、LOGIC、* LOGIN、LOGOFF、LOGON、LOGOUT、LONG、
LONGVARBINARY、LONGVARCHAR、* LOOP、LSN
M
MANUAL、MAP、MAPPED、MAR、MATCH、MATCHED、MATERIALIZED、MAX、MAXPIECESIZE、
MAXSIZE、MAXVALUE、MAX_RUN_DURATION、MAY、* MEMBER、MEMORY、MEM_SPACE、
MERGE、MIN、MINEXTENTS、* MINUS、MINUTE、MINUTELY、MINVALUE、MIRROR、MOD、
MODE、MODIFY、MON、MONEY、MONITORING、MONTH、MONTHLY、MOUNT、MOVEMENT、*
MULTISET
N
NATIONAL、* NATURAL、NCHAR、NCHARACTER、NEVER、* NEW、* NEXT、NO、
NOARCHIVELOG、NOAUDIT、NOBRANCH、NOCACHE、* NOCOPY、* NOCYCLE、NODE、
NOLOGGING、NOMAXVALUE、NOMINVALUE、NOMONITORING、NONE、NOORDER、NORMAL、
NOROWDEPENDENCIES、NOSORT、* NOT、NOT_ALLOW_DATETIME、NOT_ALLOW_IP、NOV、
NOWAIT、* NULL、NULLS、NUMBER、NUMERIC
O
* OBJECT、OCT、* OF、OFF、OFFLINE、OFFSET、OLD、* ON、ONCE、ONLINE、ONLY、
OPEN、OPTIMIZE、OPTION、* OR、* ORDER、* OUT、OUTER、* OVER、OVERLAPS、* OVERLAY、
* OVERRIDE、OVERRIDING
P
PACKAGE、PAD、PAGE、PARALLEL、PARALLEL_ENABLE、PARMS、PARTIAL、*
PARTITION、PARTITIONS、PASSING、PASSWORD_GRACE_TIME、PASSWORD_LIFE_TIME、
PASSWORD_LOCK_TIME 、 PASSWORD_POLICY 、 PASSWORD_REUSE_MAX 、
PASSWORD_REUSE_TIME、PATH、* PENDANT、* PERCENT、PIPE、PIPELINED、PIVOT、
PLACING、PLS_INTEGER、PRAGMA、PRECEDING、PRECISION、PRESERVE、PRETTY、*
PRIMARY、* PRINT、* PRIOR、* PRIVATE、PRIVILEGE、* PRIVILEGES、* PROCEDURE、
* PROTECTED、* PUBLIC、PURGE
Q
QUERY_REWRITE_INTEGRITY
R
* RAISE、RANDOMLY、RANGE、RAWTOHEX、READ、READONLY、READ_PER_CALL、
READ_PER_SESSION、REAL、REBUILD、* RECORD、RECORDS、* REF、* REFERENCE、
* REFERENCES、* REFERENCING、REFRESH、RELATED、* RELATIVE、RENAME、* REPEAT、
REPEATABLE、REPLACE、REPLAY、* REPLICATE、RESIZE、RESTORE、RESTRICT、RESULT、
RESULT_CACHE、* RETURN、* RETURNING、* REVERSE、* REVOKE、* RIGHT、ROLE、
* ROLLBACK、ROLLFILE、* ROLLUP、ROOT、* ROW、ROWCOUNT、ROWDEPENDENCIES、
ROWID、* ROWNUM、* ROWS、RULE
S
SALT、SAMPLE、SAT、SAVE、* SAVEPOINT、* SBYTE、* SCHEMA、SCOPE、SCROLL、
* SEALED、SEARCH、SECOND、SECONDLY、* SECTION、SEED、* SELECT、SELF、SENSITIVE、
SEP、SEQUENCE、SERERR、SERIALIZABLE、SERVER、SESSION、SESSION_PER_USER、
* SET、* SETS、SHARE、* SHORT、SHUTDOWN、SIBLINGS、SIMPLE、SINCE、SIZE、*
SIZEOF、SKIP、SMALLINT、SNAPSHOT、* SOME、SOUND、SPACE、SPAN、SPATIAL、SPFILE、
SPLIT、SQL、STANDBY、STARTUP、STAT、STATEMENT、* STATIC、STDDEV、STORAGE、
STORE、STRICT、STRING、* STRUCT、STYLE、* SUBPARTITION、SUBPARTITIONS、
SUBSTRING、SUBTYPE、SUCCESSFUL、SUM、SUN、SUSPEND、* SWITCH、SYNC、SYNCHRONOUS、
* SYNONYM、SYSTEM、SYS_CONNECT_BY_PATH
T
* TABLE、TABLESPACE、TASK、TEMPLATE、TEMPORARY、TEXT、THAN、THEN、THREAD、
* THROW、THU、TIES、TIME、TIMER、TIMES、TIMESTAMP、* TIMESTAMPADD、*
TIMESTAMPDIFF、TIME_ZONE、TINYINT、* TO、* TOP、TRACE、* TRAILING、TRANSACTION、
TRANSACTIONAL、* TRIGGER、TRIGGERS、* TRIM、* TRUNCATE、TRUNCSIZE、TRXID、
* TRY、TUE、TYPE、* TYPEDEF、* TYPEOF
U
* UINT、* ULONG、UNBOUNDED、UNCOMMITTED、UNCONDITIONAL、UNDER、* UNION、
* UNIQUE、UNLIMITED、UNLOCK、UNPIVOT、* UNTIL、UNUSABLE、UP、* UPDATE、
UPDATING、USAGE、* USER、USE_HASH、USE_MERGE、USE_NL、USE_NL_WITH_INDEX、
* USHORT、* USING、VALUE、* VALUES、VARBINARY、VARCHAR、VARCHAR2、VARIANCE
V
* VARRAY 、 VARYING 、 * VERIFY 、 VERSIONS 、 VERSIONS_ENDTIME 、
VERSIONS_ENDTRXID 、 VERSIONS_OPERATION 、 VERSIONS_STARTTIME 、
VERSIONS_STARTTRXID、VERTICAL、* VIEW、* VIRTUAL、* VISIBLE、* VOID、VSIZE
W
WAIT、WED、WEEK、WEEKLY、* WHEN、* WHENEVER、* WHERE、* WHILE、* WITH、
*WITHIN、WITHOUT、WORK、WRAPPED、WRAPPER、WRITE
X
XML、* XMLPARSE、* XMLTABLE
Y
YEAR 、YEARLY
Z
ZONE