4

Oracleでは、TOADを使用して、テーブルから挿入スクリプトを作成できます。

ただし、各行の値に基づいてUPDATEスクリプトを作成する必要があります

where the CLIENTID is 'blah blah'

元々、私が行ったのは、必要なすべてのデータを含むExcelスプレッドシートを作成し、各行に貼り付けました。

UPDATE TABLE BLAH BLAH SET COLUMN1 = "xxx", COLUMN2 = '' where CLIENT_ID = "123'

..しかし、スプレッドシートをテキストベースのDOSファイルにエクスポートし、.sql編集するためにそのように変換する際にいくつかの問題が発生しましたが、面倒で予測できませんでした。

誰かが私が実装できるより良いアイデアを持っていますか?

4

3 に答える 3

2

私は通常、次のようなことをします:

SELECT 'UPDATE <TABLE_NAME> SET status =''' || status || '''  WHERE id =' || ID ||';'
FROM <TABLE_NAME>
WHERE <condition>
于 2014-03-01T01:33:11.483 に答える
2

この方法で更新クエリを作成するのに役立つ Toad の機能は見たことがありません。しかし、データを直接ロードすることは、Toad によって非常に簡単になります。

これができるかもしれません。

create table tmp_excel_data
( column1 varchar2(100),
  column2 varchar2(100),
  client_id varchar2(100)
);

toad を使用して、データをこのテーブルに直接ロードします。ここからの更新は簡単です。

update CLIENT_DATA tgt
  tgt.column1 = (select column1
                  from tmp_excel_data src
                  where tgt.client_id = src.client_id);

--dont forget to commit.

これにより、必要に応じてデータをクレンジングすることもできます (たとえば、dup の削除など)。

于 2012-06-26T23:28:45.247 に答える
0

ボタンを使用します。その醜いが、それは動作します。

ここに画像の説明を入力

于 2021-11-12T16:38:27.167 に答える