by schwa [Oracle Admin] Oracle sqlplus [2019.10.04 18:53:46]
안녕하세요
본론부터 말하자면 sqlplus의 password 명령어를 사용하여 비밀번호를 바꾼 것과 alter user ... identified by 를 사용하는 것과 어떤 차이가 있는지 궁금합니다.
임의의 유저가 비밀번호를 바꿨을 때, 유저의 정보와 해당 시간을 받아오는 트리거를 만들었습니다.
CREATE OR REPLACE TRIGGER SYS.USER_CHANGED AFTER ALTER ON DATABASE BEGIN ... END;
위와 같은 형식으로 만들었는데 alter user ... identified by에는 트리거가 바로 작동이 되었습니다.
하지만 유저나 sys유저가 직접 password 명령으로 비밀번호를 바꾸니까 바로 트리거가 작동이 되지 않고 다음 트랜잭션에서 같이 실행되거나 뒤늦게 적용이 되었습니다.
여기서 이 두가지 방법의 실행과정에서 차이가 있는지 궁금하여 질문 드립니다..!