본문 바로가기
[DataBase]/Oracle

오라클 예약어를 DTO에서 사용하기

by control+c 2017. 1. 12.
반응형

오라클 예약어를 DTO에서 사용하기


#Error

mysql에서 사용하던 필드를 오라클로 이관했다.


하지만 오라클에서는 uid를 예약어로 잡아놓고있어서 필드이관시 자동으로 uid뒤어 언더바가 붙는다.


uid_ 


이걸 기존 소스에서 사용하려면 

UID_ as uid 이런식으로 사용하게 되는데 


그럼 "[Err] ORA-00923: FROM 키워드가 필요한 위치에 없습니다." 이런 에러가 뜬다.



#해결

alias를 ""로 묶으면 사용이 가능하다.


uid_ as "uid" 



#참고 - 오라클 예약어목록


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

IMMEDIATE *

IN *

INCREMENT

INDEX

INITIAL

INSERT *

INTEGER *

INTERSECT *

INTO *

IS *

LEVEL *

LIKE *

LOCK

LONG

MAXEXTENTS

MINUS

MLSLABEL

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 *

오라클 예약어 출처 : http://docs.oracle.com/cd/B19306_01/server.102/b14200/ap_keywd.htm#i690190


반응형

댓글