sql - Oracle - INSERT RANDOMLY 生成的英文单词作为虚拟数据

标签 sql oracle random

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

如何在 oracle 中插入大约一百万个虚拟书名?

有没有一个函数可以让你生成随机英文单词?它们是有效的英语单词非常重要。

最佳答案

这是一个插入随机字符串的存储过程。但问题是,生成的字符串可能不是我们可以接受的英文单词;)

** 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 的单词列表,那么您根本不需要此存储过程。 此存储过程的唯一用途是获取一个随机的单词/字符串,并将其与许多其他列一起插入到受尊重的表中。

关于sql - Oracle - INSERT RANDOMLY 生成的英文单词作为虚拟数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13737715/

相关文章:

java - 作为随机类种子的最佳数字

java - 如何在android中从三个数字中获取特定的随机数

sql - array_length() 函数的第二个参数是什么?

sql - 使用带有 CRLF 或 LF 的 SSIS 读取文本文件

在准备好的语句中抛出 SQL 异常

Oracle 语法——我们应该在新旧之间做出选择吗?

sql - PL/SQL - 在 FOR IN LOOP 中删除当前记录

sql - Access 在特定列上选择不同的

SQL - 连接两个单独的 sql 查询

Python随机数字字母和附加生成器