자동으로 timestamp 컬럼이 업데이트 될수 있나요? 0 6 381

by 김쿠쿠 [2018.03.23 16:16:52]


말 그대로요,

set update_time = sysdate

이런 처리를 하지 않더라도,

update가 발생할때 해당 row에 대해서 update_time등을 자동적으로 최신 시간으로 업데이트 해줄수 있는건가요?

가능하다고 하시기에.. 근데 저는 방법을 모르겠기에..

 

답변을 부탁드립니다.~~

by 우리집아찌 [2018.03.23 16:23:28]

UPDATE 때 하시면 되지요? 자동으로는 무슨의미인지? TRIGGER 가 있긴하지만 무의미 할것 같은데요.


by 김쿠쿠 [2018.03.23 16:26:04]

테이블을 만들때 어떻게 설정을 할수 있다고 누군가가 말씀을 하셔서 저는 업데이트할때 혹은 트리거 말고는 생각이 안나는데, 트리거도 아니라고 하시니.. 구글링을 하다가 결국 찾지 못하고, 이곳을 찾게 되었다... 라는..


by 우리집아찌 [2018.03.23 16:39:55]

아마 DEFAULT값을 말씀하시는것 같네요.

INSERT 시  컬럼을 선언하지 않으면(컬럼선언하고 NULL값 입력하면 NULL값이 들어갑니다.) DEFAULT 값으로 INSERT 됩니다.


by 김쿠쿠 [2018.03.23 16:44:07]

음 INSERT 말구욤..INSERT를 착각 하신걸까요? 아무래도 update가 될때마다 특정컬럼이 자동 업데이트 되는건 말이 안되겠죠?


by 마농 [2018.03.23 16:47:15]

Default 값 선언 시 동작 방식
  - 해당 컬럼 지정없이 Insert 하면 Default 값 적용됨
  - 해당 컬럼 지정하여 Insert 하면 입력한 값 그대로 적용됨
  - Update 시엔 Default 값 적용 안됨
Update 에 현재시각 저장 방법은
  - Update 시 해당 항목 직접 기술해주는 방법
  - Update Trigger 를 통해 자동 입력되도록 하는 방법


by 김쿠쿠 [2018.03.23 16:51:19]

두분모두 확인해 주셔서 감사합니다.

트리거에 추가하러 갑니당 ~_~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입