Oracle - INSERT RANDOMLY生成英语单词作为虚拟数据

时间:2012-12-06 05:50:21

标签: sql oracle random

我有一个可以存储数百万本书的Oracle数据库。我虽然没有数据!

我如何insert在甲骨文中有大约一百万个虚拟书籍?

是否有可以生成random英文单词的功能?非常重要的是,它们是英语有效的单词。

1 个答案:

答案 0 :(得分: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之类的单词列表用于新表,那么您根本不需要此存储过程。  此存储过程的唯一用途是获取一个随机的单词/字符串,并将其插入到一个包含许多其他列的受尊重表中。