3

何百万冊もの本を保存できる Oracle データベースがあります。データは持っていませんが!

insertオラクルで百万のダミーの本のタイトルについてどうすればよいですか?

random英単語を生成できる機能はありますか?それらが英語の有効な単語であることは非常に重要です。

4

1 に答える 1

0

ランダムな文字列を挿入するストアド プロシージャを次に示します。しかし、問題は、生成された文字列が英単語ではない可能性があることです。これは許容できます ;)

** PL/SQL ** - 構文を再確認してください

create table allwords(words varchar(15));
-- insert all the English words that you could get from a **SCRABBLE** like website. :)

create table blabla( id int, name varchar(15) ) storage ( freelists 100 );

declare
  idNumber int;
  strName varchar(15);
  begin
    for i in 1 .. 100
     loop
       idNumber := dbms_random.random;
       strName := SELECT words FROM table ORDER BY dbms_random.value limit 1; 
       insert into blablah values(idNumber, strName);
     end loop;
     commit;
  end;

更新しました

SCRABBLE のような単語リストを新しいテーブルに使用できる場合、このストアド プロシージャはまったく必要ないことに注意してください。このストアド プロシージャの唯一の用途は、ランダムな単語/文字列を取得し、それを他の多くの列と一緒に重要なテーブルに挿入することです。

于 2012-12-06T06:17:39.033 に答える