반응형
오라클 프로시저의 이름을 바꾸는 방법
절차를 삭제하거나 다시 만들지 않고 오라클 절차의 이름을 변경할 수 있는 방법이 있습니까?
불행하게도 이에 상응하는 것은 없습니다.ALTER TABLE ... RENAME
PL/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
반응형
'programing' 카테고리의 다른 글
Genymotion 가상 장치에 Google 프레임워크(Play, Accounts 등)를 설치하려면 어떻게 해야 합니까? (0) | 2023.07.28 |
---|---|
도커는 모든 포트 또는 7000~8000 범위의 포트를 노출합니다. (0) | 2023.07.28 |
sql query에서 single-quote를 double-quote로 대체하는 방법 - oracle 10g? (0) | 2023.07.23 |
Django가 1.9로 업그레이드되었습니다. "AppRegistryNotReady: Apps가 아직 로드되지 않았습니다." 오류가 발생했습니다. (0) | 2023.07.23 |
64비트 Windows에 설치 도구 설치 (0) | 2023.07.23 |