programing

오라클 테이블에 자동으로 날짜 채우기

bestprogram 2023. 7. 6. 22:23

오라클 테이블에 자동으로 날짜 채우기

Oracle XE에서 테이블을 생성했으며 유형 날짜가 있는 필드가 있습니다.행을 삽입할 때 해당 필드에 시스템의 현재 날짜가 자동으로 채워졌으면 합니다.

SQL 프롬프트에서 행을 삽입합니다.

감사해요.

테이블 형식을 올바르게 지정해야 하는 방법은 다음과 같습니다.

create table test (first number
                   , second timestamp default systimestamp
                   , third varchar2(12));

기본값은 항상 타임스탬프 형식의 현재 시스템 시간입니다.

테이블을 만든 후 필드 변경

ALTER TABLE table MODIFY time_collumn TIMESTAMP DEFAULT CURRENT_TIMESTAMP;

또는 트리거를 사용할 수도 있습니다.

CREATE OR REPLACE TRIGGER date_trigger

BEFORE INSERT

ON table_name

REFERENCING NEW AS NEW

FOR EACH ROW

BEGIN

SELECT sysdate INTO :NEW.column_name FROM dual;

END;

다음 스니펫은 테이블을 만드는 동안 제약 조건을 추가하는 것을 잊어버린 경우 유용할 수 있습니다.

ALTER TABLE TABLE_NAME 
ADD CONSTRAINT CONSTRAINT_NAME
COLUMN_NAME DATA_TYPE DEFAULT CURRENT_DATE;

언급URL : https://stackoverflow.com/questions/2033063/automatically-populate-date-in-oracle-table