[ホーム] - [Oracle FAQ 一覧] - [SQLスクリプトでテスト用の大量レコードを作成するプログラム]





OS:Redhat Enterprise Linux 5
バージョン:Oracle 11g R2

SQLスクリプトでテスト用の大量レコードを作成するプログラム | Oracle FAQ



SQLスクリプトで Oracleの大量データを作成する方法を紹介します。
必ずテスト環境で作成してください。


(1)SQLPLUSでログオンしテスト用のテーブルを作成する。
以下のテーブルはサンプルです。好きなテーブルを作成してください。

CREATE TABLE TestTable(
dname VARCHAR2(256)
);


(2)以下内容のファイルを作成する。(例:/tmp/sqltest.sql)
例として100000レコード作成

-----------------------------------------------------
begin
for i in 1..100000 loop
insert into TestTable values('TESTDATA');
commit;
end loop;
end;
/

-----------------------------------------------------


(3)SQLPLUS上より実行する。

Linuxの場合の例:

@@/tmp/sqltest.sql



(4)以上で大量データの作成が開始される。


(5)データの削除

データが不要となったらテスト用のテーブルをクリアする

truncate table TestTable;
(レコードのクリア)

あるいは
drop table TestTable;
(テーブルごと削除されるので注意)






[ホーム] - [Oracle FAQ 一覧]





(ご注意) 本サイト内の内容を使用して発生したいかなる時間的損害、金銭的損害あるいはいかなる損害に対して、いかなる人物も一切の責任を負いません。あくまでも個人の判断で使用してください。
本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。
このページはリンクフリーです。(このページへの直接リンクも可能です。)
雑誌等での紹介は特に連絡は不要です。
Copyright(c) tooljp.com 2007-2018