Oracle 10gにて、DB内のデータを「指定されたレコード数」だけ増幅したいのですが、実現方法が思い浮かびません。
私が試した実現方法は、以下の通りです。
エクスポートして、EXCELやCSVに出力し、ほしいレコード数に修正することを考えましたが、
EXCELやCSVの最大行数?を超えているため正しく出力されませんでした。。。
※ちなみに、私はエクスポート=テーブルの全データを出力と考えています。エクスポートで出力レコード数を指定することはできるのでしょうか?
どうか、ご教授願います。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちわ。
> DB内のデータを「指定されたレコード数」だけ増幅したい
例えば、hoge表のデータを増幅させるとして、SQL*Plus から
以下のようにすると簡単にデータ増幅ができます。
※ Primary Key があったりすると、エラーになりますが
SQL> inset into hoge select * from hoge;
SQL> /
SQL> /
SQL> /
SQL> commit;
テキストに出力するのであれば、こんな感じです。
SQL> select h.* from hoge h, (select 1 from user_tab_columns where rownum <= 100) t;
→ user_tab_columns に100件以上データがあれば、hoge 表のデータが100回出力されます。
データの中身を変えながら増幅させるのであれば、無名PL/SQL ブロックが便利です。
No.1
- 回答日時:
正式には未公認らしいのですが
select level from dual
connect by level < 10;
とすると
LEVEL
----------
1
2
3
4
5
6
7
8
9
の9行のデータを取得できます。
このようにして取得した指定行数のインラインビューと、増幅したいテーブルをCROSS JOIN
すればどうでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- その他(Microsoft Office) VBA CSV出力について 3 2023/04/19 14:14
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Excel(エクセル) Excel ドロップダウンリスト(入力規則)に関してです データの入力規則で元データ79000行のド 3 2023/07/17 10:06
- その他(IT・Webサービス) レコード200万、カラム60,こういう大規模なデータを最適な管理できるソフト等教えていただけますでし 2 2022/09/17 14:54
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「数字で始まらない」ものを抽...
-
where句中のtrim関数について
-
【PL/SQL】FROM区に変数を使う方法
-
AccessのSQL文で1件のみヒット...
-
group byの並び順を変えるだけ...
-
トランザクションログを出力せ...
-
SQL*Loader Append
-
引数によってwhere句を切り替え...
-
これをSQL文で出来るでしょうか?
-
SQLで条件にヒットしたレコード...
-
SELECT FOR UPDATE で該当レコ...
-
単一グループのグループ関数で...
-
あるカラムに同じ値を持つレコ...
-
oracle DB内のデータを増幅す...
-
データ
-
phpmyadminでワイルドカードを...
-
1レコード全てを改行なしで表...
-
oracle10g update件数の取得方法
-
レコードの更新履歴について
-
アクセスのレポートでレコード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
単一グループのグループ関数で...
-
【PL/SQL】FROM区に変数を使う方法
-
SQL*Loader Append
-
where句中のtrim関数について
-
AccessのSQL文で1件のみヒット...
-
group byの並び順を変えるだけ...
-
アクセスのレポートでレコード...
-
トランザクションログを出力せ...
-
データ
-
SELECT FOR UPDATE で該当レコ...
-
SQLで条件にヒットしたレコード...
-
「数字で始まらない」ものを抽...
-
引数によってwhere句を切り替え...
-
1レコード全てを改行なしで表...
-
BLOB型項目をSQLの検索条件に指...
-
updateで複数行更新したい
-
【SQL】違うフィールド同士の集...
-
osqleditについて
-
レコードの更新履歴について
-
あるカラムに同じ値を持つレコ...
おすすめ情報