我有一个可以存储数百万本书的 Oracle 数据库。虽然我没有数据!
我如何insert
在 oracle 中获得大约一百万个虚拟书名?
有没有让你生成random
英文单词的功能?它们是英语有效词非常重要。
这是一个插入随机字符串的存储过程。但问题是,生成的字符串可能不是英文单词——我们可以接受;)
** 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 的单词列表,那么您根本不需要这个存储过程。此存储过程的唯一用途是获取随机单词/字符串并将其插入到一个受尊重的表中,并与许多其他列一起。