2014-11-21 2 views
0

저는 아주 새로운 Oracle SQL 사용자이고 문제가 있습니다.TABLE_NAME과 Oracle의 "TABLE_NAME"은 다른가요?

내가하여 데이터를 얻을 수있는 등

create table TBL_NAME... 

그 후 코드 테이블을 작성하는 경우

선택 * tbl_name을에서; ,

select * from "TBL_NAME"; 

그래서 : 나는 Navicat를 가진 테이블을 만들 때

그러나, 같은 내 테이블에 액세스하는 테이블 이름, 그럼 난 ""추가해야합니다 (단지 버튼을 새 테이블을 클릭) 다른 유형의 테이블이 있습니까? Navicat을 사용하여 테이블을 만들면 어떤 유형입니까?

답변

1

큰 따옴표없이 Oracle에서 테이블의 이름을 지정하면 Oracle은 해당 테이블 이름을 대문자로 변환합니다. 그러나 큰 따옴표로 표 이름을 지정하면 오라클은 소문자를 존중합니다.

예 에서처럼 테이블의 이름은 이미 모두 대문자이므로 큰 따옴표를 지정하거나 따옴표를 사용하지 않아도됩니다.

는하지만, 예를 들어, 당신은 다음과 같은 테이블을 만들 경우 :

CREATE TABLE "my_table" .... 

그럼 당신은 이런 식으로 액세스 할 수 없습니다 : 오라클은 그 선택으로 변환됩니다으로

SELECT * FROM my_table; 

이에 :

SELECT * FROM MY_TABLE; 

그리고 시스템에 그러한 테이블이 없습니다.

Navicat을 사용하는 경우에는 테이블의 이름을 그대로 지정해야하지만 걱정하지 마세요. 큰 따옴표를 넣고 대문자로 붙여야합니다. 그러면 괜찮을 것입니다. .

+0

감사합니다. @DWilches, 대답은 내 문제를 해결합니다. 하루 종일 혼란 스러울거야. –