例: 非順次テーブルにデータの挿入 - Teradata Database - Teradata Vantage NewSQL Engine - 時系列テーブルのINSERT SQL文の例

Teradata Vantage™ 時系列テーブルおよび操作

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/sfz1493079039055.ditamap
dita:ditavalPath
ja-JP/sfz1493079039055.ditaval
dita:id
B035-1208
Product Category
Software
Teradata Vantage

例: 非順次テーブルへのINSERT

INSERT値リストは、TD_TIMECODE列値で始まり、次にbuoyidと温度が続きます。挿入は任意の順序で行なうことができます。挿入を時間順に実行する必要はありません。各挿入行のTD_TIMEBUCKET値はシステムにより自動的に生成されます。TD_TIMEBUCKET列の値は入力しません。

INSERT INTO ocean_buoy_no_seq(TIMESTAMP '2017-01-06 10:32:12.123456', 111, 50);
INSERT INTO ocean_buoy_no_seq(TIMESTAMP '2017-01-06 10:32:12.123456', 111, 60);
INSERT INTO ocean_buoy_no_seq(TIMESTAMP '2017-01-06 10:44:15.123456', 111, 60);
INSERT INTO ocean_buoy_no_seq(TIMESTAMP '2017-01-06 10:39:10.123456', 111, 50);
INSERT INTO ocean_buoy_no_seq(TD_TIMECODE, buoyid, temperature) VALUES (TIMESTAMP '2020-01-06 10:32:12.123456', 111,  50);
INSERT INTO ocean_buoy_no_seq(TD_TIMECODE, buoyid, temperature) VALUES (TIMESTAMP '2020-01-06 10:42:22.123456', 222,  60);
INSERT INTO ocean_buoy_no_seq(TD_TIMECODE, buoyid, temperature) VALUES (TIMESTAMP '2020-01-06 10:40:20.123456', 333,  70);

例: 非順次テーブルへの無効なINSERT

TD_TIMEBUCKET列に挿入することはできません。次の文はエラーを返します。

INSERT INTO ocean_buoy_no_seq(, TIMESTAMP '2017-01-06 10:32:12.123456', 111, 50);
INSERT INTO ocean_buoy_no_seq(55, TIMESTAMP '2017-01-06 10:32:12.123456', 111, 50);

TD_TIMECODE列への挿入値としてCURRENT_TIMESTAMPを使用することはできません。次の文はエラーを返します。

INSERT INTO ocean_buoy_no_seq(CURRENT_TIMESTAMP, 111, 50);

TD_TIMECODE列の値を指定する必要があります。次の文はエラーを返します。

INSERT INTO ocean_buoy_no_seq( , 111, 50);