2017-04-30 1 views
1

테이블을 만든 후 데이터를 삽입하고 싶지만 오류가 발생했습니다.Oracle11g 오류 : INSERT INTO를 사용할 때 테이블 또는 뷰가 존재하지 않습니다.

만들기 테이블 : '다음

CREATE TABLE "Buildings"(
    "idBuilding" Integer NOT NULL, 
    "buildingName" Varchar2(30) NOT NULL, 
    "city" Varchar2(30) NOT NULL, 
    "street" Varchar2(30) NOT NULL, 
) 

INSERT INTO Buildings VALUES(1, 'Empire State', 'New York', 'West'); 

및 오류가 나는 유사한 많은 질문이 여기에 있다는 것을 알고

SQL Error: 00942. 00000 - "table or view does not exist" 

하지만 난이 나오지 않았어 어떤 해결책을 찾지 마라. 나는 GRANT를 사용해 보았는데 도움이되지 못했습니다. Oracle SQL Developer를 사용하고 있습니다.

+0

당신은 "건물"라는 이름의 테이블을 생성하지만, "Banki"라는 이름의 테이블에 삽입하는 실수를했다 – Waterstraal

+0

@Waterstraal 내가 편집 한 게시물. – codddeer123

답변

1

를 참조하십시오, 당신은뿐만 아니라 당신의 삽입 문에서 따옴표를 사용해야합니다. Buildungs 대신 "Buildings"입니다.

식별자는 Oracle에서 대소 문자를 구분하지만 따옴표가없는 식별자는 자동으로 대문자로 변환됩니다. 따라서, "ABC" = ABC = Abc = abc

0

최근 수정 사항에 따라 Buildings이라는 테이블을 만든 올바른 데이터베이스를 선택했는지 확인하십시오. 당신이 따옴표 테이블과 일부 소문자를 생성하기 때문에

이 게시물 How to Query Database Name in Oracle SQL Developer?

+0

내 잘못, 내가 잘못 c를 붙여 넣었습니다. Ommand하고 오타를 만들었습니다. 테이블 이름은 "건물"이고 건물에 삽입하려고합니다. 내 게시물을 수정했습니다. – codddeer123

+0

@ codddeer123, 도움이 될 경우 답변 편집을 참조하십시오. – Rahul

+0

어떻게해야합니까? 나는 DB에 관해서는 아주 새롭다. 내 .sql 파일 안에 있고 테이블의 왼쪽을 클릭하면 생성 된 모든 테이블을 볼 수 있습니다. – codddeer123

1

이 값을 추가 데이터베이스의 상징 '시작시와 객체의 이름 끝에 기호 "로 이름을하는 것은 그 표시되지 않습니다'고 오라클의 버그입니다하지만 여전히 . 어떻게 든 데이터베이스에 저장

는 시도

을?.

INSERT INTO "Buildings" VALUES(1, 'Empire State', 'New York', 'West'); 
+0

버그가 아닙니다. 따옴표가 없으면 이름은 대문자로 바뀝니다. –

관련 문제