2017-10-13 6 views
0

뷰 dept30을 으로 만듭니다. select e.empno, e.ename, e.deptno from emp e where e.deptno = 30;아래에서 언급 한 쿼리를 사용하여 뷰에서 열을 표시하려고하지만 그 다음 쿼리를 표시합니다.

-보기 생성

select * from [dept30];

--error

ORA-00903 : 잘못된 테이블 이름 00903. 00000 - "유효하지 않은 테이블 이름" * 원인 :
* 작업 : 라인에서 오류 : 93 칼럼 : 15

+0

* 제목에 "..... 다음 오류가 표시됩니다." –

+0

제목을 직접 수정할 수 있습니다. 귀하의 게시물 바로 아래에 '편집'링크가 보이십니까? 그것을 클릭하고 제목을 수정하십시오. – mathguy

+0

게시물을 편집하는 동안 질문 아래에있는 작은 태그도 확인하십시오. 분명히 MySQL이 아닌 Oracle Database를 사용하고 있기 때문에'MySQL' 태그를 삭제하십시오. (여러분의 질문은 다른 데이터베이스 제품이 아니라 오라클에만 한정되므로'database' 태그를 삭제할 수도 있습니다.) – mathguy

답변

0

문제는 [dept30]에서 선택하는 것이며 dept30이 아닌 것입니다. 오라클은 테이블과 컬럼 이름을 중심으로 [ ... ]을 사용하지 않습니다. 보기 정의에서와 마찬가지로 정확히 from emp이 아니고 from [emp]이 아닙니다.

+0

그리고 oracle sql은 대괄호를 사용합니까? –

+0

@palakarora 나는 그렇게 생각하지 않는다. – Nikolaus

+0

이것은 오라클에도 유효합니다. 오류 메시지, ORA - #####는 OP가 MySQL이 아닌 Oracle 데이터베이스를 사용함을 보여줍니다. – mathguy