2013-07-15 3 views
1

잘못된 ORACLE 트리거가 있습니다.ORACLE 트리거를 컴파일하는 방법

SQL * PLUS로 어떻게 컴파일 할 수 있습니까?

SQL * PLUS로 상태를 어떻게 볼 수 있습니까?

+0

정확히 무엇이 잘못 되었습니까? – mnagel

+0

그 밖의 모든 것이 실패하면 지침을 읽어보십시오. http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/alter_trigger.htm#LNPLS99996 –

+0

해당 용어를 사용하는 것은 TOAD입니다. 이 경우 트리거 누락에 의해 사용 된 시퀀스는 시퀀스를 설치하면 트리거가 여전히 유효하지 않으므로 다시 컴파일해야합니다. – user1987442

답변

4

당신은 ALTER TRIGGER를 사용하여 컴파일 할 수 있습니다

ALTER TRIGGER myTrigger COMPILE 

을 SQLPLUS가 Trigger compiled with errors (또는 비슷한)를보고, 그냥 자세한 내용은 SHOW ERRORS를 입력합니다.

+0

두 번째 요점에 관해서는 제가 보낼 수있는 별도의 SQL * PLUS 문을 찾고있었습니다. – user1987442

+1

100 % 확신 할 수는 없지만 여기에는 추측이 있습니다 ...'User_Triggers' 뷰의'Status' 열은'ENABLED' 또는'DISABLED'로 보이므로 보이지 않습니다. 'User_Objects' 뷰에서'TRIGGER' 타입의'Status'는'VALID' 또는'INVALID'입니다. 아마 그럴 것입니다. 이것을보십시오 :'SELECT Status FROM User_Objects WHERE Object_Name = 'your-trigger-name'AND Object_Type = 'TRIGGER'. –