繁体   English   中英

将随机数据插入具有外键的表中

[英]Insert random data into a table that has foreign key

我有一个表“ User”( idUsernamedepartmentId )和另一个表“ Department”( idDepartmentname )。

我想将随机数据插入表User ,但是仅考虑先前插入的部门是必要的。

我认为应该是这样的:

INSERT INTO User (idUser, name, departmentId)
VALUES (seq_user.nextVal, 'random name', FK_RANDOM_DEPARTMENT);

如何生成此“随机名称”,并且仅使用我已经插入的部门?

提前致谢!

INSERT INTO User 
(idUser, name, departmentId)
VALUES 
(seq_user.nextVal,
 DBMS_RANDOM.STRING('L', 20), /*20 is a number of characters in a string*/
 (SELECT * FROM (SELECT idDepartment FROM Department ORDER BY DBMS_RANDOM.VALUE) WHERE ROWNUM = 1)
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM