2014-08-29 1 views
0

그래서보기를 삭제하려고합니다. 그러나 그것은 존재하지 않지만 계속 설명하고 설명 할 수 있습니다. 그것은 일어난다?보기가 존재하지 않지만보기가 여전히 존재하기 때문에 오라클보기를 삭제할 수 없습니다.

http://i58.tinypic.com/23upo37.png

미안하지만 난 아직 이미지를 게시하지 못할.

+1

죄송합니다. 제 프록시가이 링크를 지원하지 않습니다. 스키마 이름 앞에 접두사를 넣으려고 했습니까? –

+0

나도 그랬어. – NoobieCoder

+2

사진을 게시하는 대신 ** 텍스트 **를 복사하여 붙여 넣기 만하면됩니다. –

답변

2

제공된 화면을 보면 USER_CONS_COLUMNS보기를 삭제하려고한다는 것을 알았습니다. USER_CONS_COLUMNS은 (는) 삭제할 수없는 시스템보기입니다.

+0

음,별로 좋지 않습니다. 정말로 원하면이보기를 삭제할 수 있습니다. –

+0

나는 그다지 잘 표현하지 못했지만, 나는 질문의 저자가 데이터베이스에 대한 미래의 문제 때문에이 견해를 떨어 뜨려서는 안된다고 말하려고한다. 그런데 좋은 점을 알려 주셔서 감사합니다. – zaratustra

0

USER_CONS_COLUMNS은 동일한 이름을 가진 데이터 사전보기의 공용 동의어입니다.

SQL> create view test_view as select * from dual; 

View created. 

SQL> create public synonym test_view_syn for test_view; 

Synonym created. 

SQL> desc test_view_syn; 
Name          Null? Type 
----------------------------------------- -------- ---------------------------- 
DUMMY            VARCHAR2(1) 

SQL> drop view test_view_syn; 
drop view test_view_syn 
* 
ERROR at line 1: 
ORA-00942: table or view does not exist 

당신이 정말로, 당신은 공용 동의어 USER_CONS_COLUMNS 놓을 수 있습니다하려면 : 당신은 당신이 공용 동의어 드롭 DROP VIEW를 사용하려고하기 때문에 오류가 점점

SQL> drop public synonym user_cons_columns; 

Synonym dropped. 

을 그리고 다음이 나타납니다 SYS 이외의 모든 사용자에 대해, 갔다합니다 :

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

것은 그것을 다시 얻기 매우 쉽다. 이 파일을 SYS으로 실행하십시오 :

왜이보기를 삭제 하시겠습니까?

+0

내 프로젝트의 EF를 생성하려고 시도한 적이 있는데, 항상 일부 시스템보기에 대한 오류가 발생했습니다. 오류가 발생했습니다 ... 모델을 생성하기 위해 오류를 수정하는 방법을 볼 수 없었습니다 ... – NoobieCoder

+1

@NoobieCoder : 생각해 봅니다. 언급 한 오류를 수정하는 방법에 대한 질문을하는 것이 좋습니다 (질문에 실제 오류를 포함 시키십시오). 아마도 누군가가 그들을 고칠 수있는 방법을 볼 수있을 것입니다. 오라클 데이터베이스를 사용하려는 다른 애플리케이션이 존재한다고 가정 할 수 있기 때문에 오라클의 일부를 삭제하는 것은 결코 좋은 생각이 아닙니다. –

+0

사실, Entity Framework에는 내부에 너무 많은 블랙 박스가 있습니다. 문제는 때때로 나에게지도 문제를 가르키고 있습니다. 다른 경우에는 오라클보기 오류를 가리 킵니다 ... 그래서 내가 오라클이 아닌 것처럼 보입니다.하지만 오라클이 아닌 것처럼 보입니다. – NoobieCoder

관련 문제