ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3768250 プライマリキーのみを変更して、複数行insertする方法
質問者:mas0901 こんにちは。
oracle(9i)のテーブルにinsertを行おうと思っているのですが、
困っているので質問させていただきます。

Aテーブルに5カラムあるとします。
カラム1はプライマリキーです。
例えば、1レコードが下記のようになっているとします。

カラム1 カラム2 カラム3 カラム4 カラム5
----------------------------------------------
001 あああ いいい ううう えええ

プライマリキーに1を足して、他のカラム2から5までは同様の内容で
insetをしたいと思っています。
つまり、下記のようなレコードになります。

002 あああ いいい ううう えええ
003 あああ いいい ううう えええ

このようにプライマリキーのみを変更して200レコードくらいを
insertしたいと思いますが、どのようにすればよいでしょうか。
できれば、PL/SQLかSQLのスクリプトで実行したいと思います。

ご存知の方、ご教授願います。
よろしくお願いいたします。
困り度:
  • すぐに回答を!
質問投稿日時:
08/02/12 10:49
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.2 create table aaa
(
"カラム1" number(10),
"カラム2" varchar2(10),
"カラム3" varchar2(10),
"カラム4" varchar2(10),
"カラム5" varchar2(10)
);

insert into aaa ("カラム1", "カラム2", "カラム3", "カラム4", "カラム5")
select rownum, 'あああ', 'いいい', 'ううう', 'えええ' from dict
where rownum <= 200
;

200行が作成されました。

200行以上の行があるテーブルやビューを利用して、
更にrownum疑似列でナンバリングしてあげれば一発で作成可能です。
回答者:3rd_001
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:
08/02/12 16:17
この回答へのお礼ご回答ありがとうございます。
出来ました。

回答良回答10pt

ANo.1 http://rina.jpn.ph/~rance/om/oracle/hosoku12.html

順序を使うか、SQLで工夫してみてください。
回答者:okg00
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
08/02/12 10:57
この回答へのお礼ご回答ありがとうございます。
確認してみます。