2013-04-18 1 views
0

Oracle 11g의 새로운 기능입니다. 나는 SQL Plus에 로그인하여 이와 같은 테이블을 생성한다.oracle에서 테이블을 만들 수 있지만 desc 나 insert를 사용하지 마십시오

SQL> create table "Skills" ("SkillID" Number(20), "Level" Number(20), "Area" Varchar2(20)); 

Table created. 

그런데 표에 삽입하거나 설명하려고 시도하지만 작동하지 않습니다.

SQL> desc skills; 
ERROR: 
ORA-04043: object skills does not exist 

대소 문자 구분의 간단한 문제가 나타나지 않습니다 : 나는 그것의 구조를 호출 할 테이블을 만들 겉으로 수 있지만 다음 드릴 수 없습니다 이유

SQL> desc Skills; 
ERROR: 
ORA-04043: object Skills does not exist 

이해가 안 또는 데이터를 추가하십시오. 무슨 일이야? 계정에서 작성한 다른 테이블에 삽입 할 수 있으므로 권한 문제는 아닙니다.

답변

3

"기술"대신 "기술"로 테이블을 만듭니다. 따옴표를 사용하여 테이블 이름의 대소 문자를 구분하도록 지정합니다. desc "Skills"을 시도해보고 더 잘 작동하는지 확인하십시오.

+2

Brilliant @ScottS! akh2103 - 필자가 절대적으로 필요하지 않는 한 큰 따옴표를 사용하지 않는 것이 좋습니다. 당신이 그들과 함께 계속한다면 당신은 다른 이상한 문제들에 빠지기 쉽습니다. –

+0

@EdGibbs 당신이 옳았는데 그것은 따옴표입니다. 나는 테이블 이름 주위에 따옴표없이 그것을 시도하고 작동한다. 방금 튜토리얼에서 따옴표 구문을보고 복사했습니다. 당신이 대답을 쓰면 받아 들일 것입니다. 또한 대/소문자 구분에 대한 편집을 참조하십시오. Tx. – bernie2436

+1

나는 EdGibbs와 완전히 동의한다 - 당신이 그들을 필요로하지 않는다면 따옴표를 사용하지 말라. 그리고 내가 필요로하는 상황을 한번도 경험하지 못했다. –

관련 문제