2014-04-30 1 views
0

저는 Oracle에 매우 익숙하며 몇 가지 문제가있었습니다. 나는 데이터베이스를 만들었고 지금 나는 관계를 만들고자하는 단계에있다. 나는 모든 테이블을 똑같이 만들었지 만이 하나의 테이블 "주문"은 내가 만든 후에 편집을 허용하지 않습니다. 나는 테이블을 다시 만들려고 노력했다. 테이블을 편집하려고 할 때 테이블이 존재하지 않는다고 항상 알려줍니다. 그러나 다른 "주문"을 작성하면 표가 이미 있음을 알 수 있습니다. 나는 또한 그것에 데이터를 추가 할 수있다.오라클의 특정 테이블을 편집 할 수 없습니다.

왜이 특정 테이블에 대해 수정할 수 없습니까?

또한 권한 문제는 아니며 이미 확인했습니다.

+1

당신이 사용하는 어떤 도구를? SQL * Plus? SQL 개발자? ORDERS 테이블의 소유자로 로그인 했습니까? –

+0

SQL-Developer. 그리고 예 – user3591165

+0

SQL Developer의 어떤 버전입니까? 나는 큰 SQL 개발자 사용자는 아니지만 주위를 샅샅이 뒤지고 있으며 "테이블 편집"대화 상자를 발견했습니다. 그러나 나는 어떤 문제도 보지 못한다. 당신이 말한 사실은이 테이블에서만 일어난다는 사실은이 테이블에 특정한 것이 있다는 것을 말해 준다. 미안하지만 난 더 이상 도움이 안돼. 디버깅을위한 이런 유형의 포럼에 도움이되는 것은 아닙니다. –

답변

0

그 이유가 확실하지 않지만 테이블이 다른 세션에서 잠겼을 확률이 있습니다. 잠겨로는 최대 표시되면 그것을 확인하고 누가 그것을 고정 :

SELECT c.owner, 
    c.object_name, 
    c.object_type, 
    b.sid, 
    b.serial#, 
    b.status, 
    b.osuser, 
    b.machine 
FROM v$locked_object a , 
    v$session b, 
    dba_objects c 
WHERE b.sid  = a.session_id 
AND a.object_id = c.object_id; 

을 그리고 잠겨로 찾았 경우, 세션 죽일 :

alter system kill session 'sid,serial#'; 
관련 문제