2010-01-04 2 views
1

Oracle Db에 대해 SQL 문을 형식화해야합니다. 나는 SQL 문을 가지고 있으며 케이스를 변경하고 싶지 않습니다. 예를 들면.Oracle 대소 문자 구분 형식 SQL

CREATE TABLE DPAuditTrailDetail 
(
    ID    NUMBER (19, 0) DEFAULT 0 NOT NULL, 
    AuditTrail  NUMBER (19, 0) DEFAULT 0 NOT NULL, 
    sysObjectField NUMBER (19, 0) DEFAULT 0 NOT NULL, 
    OldValue   NCLOB DEFAULT NULL , 
    NewValue   NCLOB DEFAULT '' NOT NULL, 
    Referenced  NUMBER (19, 0) DEFAULT NULL 
); 

내가 믿는이, 오라클이 테이블 이름과 열 이름을 가진 테이블을 작성, 나는 각각의 이름에 따옴표 ("")를 추가해야합니다. 나는 큰 대본을 가지고 있으며 가능한 한 빨리 그것을하고 싶습니다.

빠른 방법을 제안하십시오.

감사합니다.

+0

무엇이 문제입니까? – Welbog

+0

귀하의 질문에 귀하가하고 싶은 것이 명확하지 않습니다. – abmv

+0

하지 마십시오. 먼저 테이블/열 이름으로 따옴표 붙은 문자열을 사용해야한다고 주장하는 이유를 설명해주십시오. –

답변

1

대/소문자를 구분하는 테이블/열 이름을 사용해야하는 경우 표/열 이름에 큰 따옴표를 추가하는 방법 밖에 없습니다. 그러나 의견을 말한대로 대/소문자를 구분하는 이름을 사용하는 것은 좋지 않습니다.

2

그대로 CREATE 문을 사용하십시오.

select AuditTrail from DPAuditTrailDetail where ID=1; 

select AUDITTRAIL from DPAUDITTRAILDETAIL where ID=1; 

select aUdITtraIL from dpaudittraildetaiL where id=1; 

오라클 쿼리는 대소 문자를 구분 기본적으로, 여러분의 인생 (그리고 당신이 가버 코드를 유지하는 사람들의)가 쉬울 것입니다 : 모든 다음은 잘 작동 할 수 있도록 테이블이 만들어집니다 이 기본값을 사용하면됩니다.

+0

@ hhk999 : 따옴표를 생략하고 OR 매퍼가 "DROP TABLE DPAuditTrailDetail "성공합니다. – wweicker