TARGET_TABLE
with belowステートメントに値を挿入するとINSERT..SELECT
、列の列のデフォルトがステートメントlastupdate
の結果の値よりも優先されるようSELECT
です。
には常にこの列の値がありますが、SOURCE_TABLE
.
例:
SOURCE_TABLE
含むlastupdate = 16.08.12 15:41:44
ステートメントを実行した後、lastupdate
inTARGET_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_TABLE
SYSDATE
ここで何が欠けていますか?ありがとうございました。