내 build.xml로 SQL ant taks에 문제가 있습니다. ant에서 태스크를 사용하고 열 이름이 "rem"인 테이블을 만들지 못합니다. 나는 이것이 오라클에서 예약어라고 생각합니다. 그러나이 문제와 관련하여 두 가지 질문이 있습니다.Sql ant task 대 sqlplus : reserver word "rem"
이 문제는 sqlplus에서 발생하지 않습니다. 즉 : 열 이름이 "rem"인 테이블을 만들 수 있습니다.
오라클이 아닌 예약어에 대해 알아야합니까? 예를 들면 : "go"in mysql?
당신을 잘 알고 있습니다.
SQL의 대부분은 필드 이름을 큰 따옴표 나 역 따옴표로 묶을 것을 암시합니다. 그러면 거의 모든 필드 이름을 가질 수 있습니다. 하지만 일반적으로 가능한 모든 가능한 예약어/키워드를 피해야합니다. 다른 사람들이 혼란을 피하기보다는 * SQL Engine *에 신경 쓰지 마십시오. – MatBailie
Oracle에서 열 이름 등을 따옴표로 묶을 때 조심하십시오 ... 오라클은 따옴표로 묶을 때 대소 문자를 혼용 할 수 있습니다 (따옴표로 묶을 수는 없지만). 그 이름을 인용 할 때는 따옴표를 사용해야합니다. 예 : 'xyzzy'테이블 만들기 - SELECT * FROM "xyzzy" –