programing

오라클 프로시저의 이름을 바꾸는 방법

subpage 2023. 7. 23. 14:17
반응형

오라클 프로시저의 이름을 바꾸는 방법

절차를 삭제하거나 다시 만들지 않고 오라클 절차의 이름을 변경할 수 있는 방법이 있습니까?

불행하게도 이에 상응하는 것은 없습니다.ALTER TABLE ... RENAMEPL/SQL 개체의 TO.따라서 절차를 중단하고 새 이름으로 새로 만들어야 할 것 같습니다.

동의어를 사용하면 바인딩이 해결되지 않습니다.시술 이름을 변경하려는 이유를 모르면 조언을 해주기가 좀 어렵습니다.

이 문제를 해결하는 방법은 패키지 내부의 절차를 사용하는 것입니다.그러면 당신은 사용할 수 있습니다.CREATE OR REPLACE PACKAGE ...그리고.CREATE OR REPLACE PACKAGE BODY ...당신의 목표를 달성하기 위해.

프로시저를 삭제하고 다시 만들지 않으면 프로시저의 이름을 바꿀 수 없습니다.어쨌든:

  • 많은 절차를 사용해야 하는 경우PACKAGE대신 sPROCEDURE이런 식으로 변경하기만 하면 됩니다.PACKAGE BODY.
  • 권한 부여를 다시 만드는 것이 문제인 경우 쿼리를 수행하는 스크립트를 쉽게 만들 수 있습니다.DBA_TAB_PRIVS(예, 절차에 대한 권한도 포함되어 있습니다.)

새 이름으로 이전 절차를 호출하는 다른 절차를 만들면 절차 이름을 효과적으로 바꿀 수 있습니다.

procedure new_procedure_name 생성 또는 바꾸기
~하듯이
시작한다.

old_messages_name;

끝;

언급URL : https://stackoverflow.com/questions/2221202/how-to-rename-an-oracle-procedure

반응형