TARGET_TABLEwith belowステートメントに値を挿入するとINSERT..SELECT、列の列のデフォルトがステートメントlastupdateの結果の値よりも優先されるようSELECTです。
には常にこの列の値がありますが、SOURCE_TABLE.
例:
SOURCE_TABLE含むlastupdate = 16.08.12 15:41:44
ステートメントを実行した後、lastupdateinTARGET_TABLEは に設定されSYSDATEます16.08.12 15:49:14。
INSERT INTO TARGET_TABLE (A, B, C, D, LASTUPDATE, F)
SELECT A, B, C, D, LASTUPDATE, F
FROM SOURCE_TABLE
WHERE B = 'some_value';
CREATE TABLE TARGET_TABLE
(
ID NUMBER NOT NULL,
A VARCHAR2(255 CHAR) NOT NULL,
B VARCHAR2(255 CHAR) NOT NULL,
C CLOB NOT NULL,
D VARCHAR2(255 CHAR),
LASTUPDATE DATE DEFAULT SYSDATE,
E DATE DEFAULT SYSDATE
)
Oracle バージョン: Oracle Database 11g Enterprise Edition リリース 11.2.0.2.0 - 64 ビット製品
値をに設定せずにからSOURCE_TABLEにコピーしたいと思います。TARGET_TABLESYSDATE
ここで何が欠けていますか?ありがとうございました。