2
Oracle 데이터베이스에서 제약 조건의 이름을 바꾸어야하지만 디자인 타임에 이전 이름을 모르겠습니다.이름을 모르면 제약 조건의 이름을 바꾸는 방법
는 내가 뭘하고 싶은 것은 이것이다 :
declare
vOldName string;
begin
select CONSTRAINT_NAME
into vOldName
from user_constraints
where TABLE_NAME='AGREEMENT' and CONSTRAINT_TYPE='R';
alter table Agreement rename constraint vOldName to AGREEMENT_FK1;
end;
하지만 오류 메시지가 얻을 "PLS-00103을 : 기호가 발생했습니다"ALTER "케이스를 시작하기 전에 다음 중 하나를 기대".
어떻게이 문제를 해결할 수 있습니까?
좋아요, 감사합니다! 매력처럼 일했습니다. vOldName을 문자열이 아닌 varchar로 선언해야만했지만 그건 내 실수였습니다 :-) –
그 대답을 수정합니다 –
또한이 oppurtunity를 사용하여 BLOODY AWESOME Stack Overflow가 어떤지 말할 수있게하겠습니다. 2 분 안에 내 질문에 대한 답변을 얻었습니다 !! 놀랄 만한. 웹 매거진을 몇 번이나 구해줬습니다. –