C#,Delphi,Oracle,MSSQL 개발자블로그

[Oracle] ORA-01765: specifying owner's name of the table is not allowed 에러 본문

Programming/Oracle

[Oracle] ORA-01765: specifying owner's name of the table is not allowed 에러

19760323 2017. 5. 30. 10:41

ORA-01765: specifying owner's name of the table is not allowed

 

이 에러는

 

' RENAME 바꿀테이블명 TO 새로운테이블명 '으로 테이블을 바꿀 때, 발생한다.

 

이 떄에는,

 

' ALTER TABLE 스키마.바꿀테이블명 RENAME TO 새로운테이블명 '으로 테이블을 바꿔야 한다.

 

● RENAME 키워드와, ALTER TABLE 키워드로 테이블명을 바꿀때의 차이점은?

 

- RENAME TO 키워드.

 

  RENAME 키워드는 자기 자신의 스키마 내의 테이블명만 수정이 가능하다.

 

  Ex. RENAME aaa TO bbb;

      (이 떄, 사용자는 aaa라는 테이블이 있는 스키마에 접속해 있어야 함. )

 

- ALTER TABLE 키워드.

 

  ALTER TABLE 키워드는 사용자가 바꿀 테이블이 있는 스키마에 접속해 있든, 그렇지 않든 사용이 가능하다.

 

  단, 바꿀 테이블명에는 스키마 값이 들어가선 안된다.

 

  Ex. scott이란 계정 내의 테이블을 바꾸는 예,

 

      ALTER TABLE scott.test RENAME TO test2 → 정상 동작.

 

      ALTER TABLE scott.test RENAME TO scott.test2 → 에러.

      (ORA-14047: ALTER TABLE|INDEX RENAME may not be combined with other operations)

Comments