仕事で88万件のデータに対して、項目AをBに置き換える作業を行いました。
ですが88万件という件数を想定していなかったため、ExcelやDFツールでの変更前後の比較が行えませんでした。
検証結果として88万件の内、項目AがBに置き換わった以外は変更されていないという検証結果が必要です。
(88万件の中から必要な項目だけを集計して、比較することは認められています。)
お客さんへの検証結果の報告が明日(4/16)中のため、本当に困っております。
明日Accessに詳しい先輩方には方法を伺いますが、もしもこれをご覧になった皆様から事前に方法をご教授いただけないかと思い投稿させていただきました。
Accessはまったくの初心者のため可能な範囲で詳しくご教授いただけると非常に助かります。
以下は項目AをBに置き換えた作業手順です。
(実際のSQLは職場にあるため正確とは言えませんが。)
気になる点としましては「出力したテキストの容量が5GBにもなってしまい、Accessで取り込むことが出来るのか?」という点と、
「データ項目だけではなく、select文からスプールしているがAccessで取り込むことが出来るのか?」という点です。
(1)まずSQL Plusを起動しました。
(2)次に以下の順にSQLを実行しました。
スプールオン(項目は「,」カンマ区切りで出力しています。)
select * from テーブル名
where 抽出条件
order by 項目
スプールオフ
↓
update テーブル名
set 項目B
where 抽出条件
↓
スプールオン
select * from テーブル名
where 抽出条件
order by 項目
スプールオフ
↓
commit
以上です。
本日中に回答いただけなかったとしても今後の参考にさせていただきたいので期限後でも投稿していただけるとありがたいです。
皆様のご協力何卒よろしくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
88万件はどうだったかなぁ、50万件ならやったことあります。
Accessには作成できるファイルサイズなどの制限もあるので、Accessのヘルプで「制限」と検索してみるといいですね。
ちなみに
2010は
http://office.microsoft.com/ja-jp/access-help/HA …
2003は
http://office.microsoft.com/ja-jp/access-help/HP …
です。
もし容量制限でインポートできなければ、行か列かで分割して複数のmdbファイルにすることを考えたほうがいいでしょうね。
あとはまぁどこまで証跡として残さなきゃいけないのか次第なんでしょうね。
あとは余談。
update テーブル名
set 項目B
where 抽出条件
ではなくて
update テーブル名
set 項目A=B
where 抽出条件
なのでは?
名称かコード値かなにかが変わって一括で変えた感じなんでしょうか。
もしそうで文字列なら、文字列の途中に含まれている場合はすくえてない可能性があるんでチェックしたほうがいいでしょうね。
早々のご回答ありがとうございました。
ファイル分割してAccessに取り込み、何とか業務に支障をきたすことなく検証を終えることができました。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle SQL update方法 2 2022/06/22 14:07
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL文で重複を省きかつ、ソ...
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
SQL文で右から1文字だけ削除す...
-
select句副問い合わせ 値の個...
-
Accessで別テーブルの値をフォ...
-
GROUP BYを使ったSELECT文の総...
-
DataGridViewの、選択されてい...
-
SELECTで1件のみ取得するには?
-
実績累計の求め方と意味を教え...
-
レコードが存在しなかった場合
-
カウント結果を1レコードの中...
-
SQL文で素早くNULLを除外する方法
-
月別、販売員別の集計がわかり...
-
MERGE文を単体テーブルに対して...
-
差し込み印刷のレコード数について
-
【MYSQL】asでリネームしてwher...
-
DataGridViewの内容をDBに反映...
-
access 自動採番 年が変わる...
-
Excelで、改行がある場合の条件...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSでテーブルのMAX値(文字...
-
【至急】Accessでの大量データ...
-
GROUP BYを行った後に結合した...
-
Accessで別テーブルの値をフォ...
-
Oracleでの文字列連結サイズの上限
-
SELECTで1件のみ取得するには?
-
SQL文で右から1文字だけ削除す...
-
GROUP BYを使ったSELECT文の総...
-
select句副問い合わせ 値の個...
-
レコードが存在しなかった場合
-
ADO VBA 実行時エラー3021
-
SQL文で素早くNULLを除外する方法
-
実績累計の求め方と意味を教え...
-
ファイル書込みで一行もしくは...
-
select insertで複数テーブルか...
-
キーが同じを複数行を1行にま...
-
SELECTの結果で同一行を複数回...
-
アクセスでレポートの1印刷内...
-
【MYSQL】asでリネームしてwher...
-
カレントレコードが無い事を判...
おすすめ情報