오라클 테이블에 자동으로 날짜 채우기
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
'programing' 카테고리의 다른 글
Firestore 루트 컬렉션의 모든 문서 및 하위 컬렉션 가져오기 (0) | 2023.07.06 |
---|---|
SQL Server의 모든 데이터베이스 테이블 간의 관계 파악 (0) | 2023.07.06 |
최신 버전의 gcc에서 c11을 활성화하는 방법은 무엇입니까? (0) | 2023.07.01 |
sp_dbcmpt 수준이 더 이상 사용되지 않는 경우 SQL Server 데이터베이스 호환성을 확인하는 방법은 무엇입니까? (0) | 2023.07.01 |
'Element'를 통해 Python에서 네임스페이스가 있는 XML 구문 분석나무' (0) | 2023.07.01 |