[英]Insert random data into a table that has foreign key
我有一个表“ User”( idUser
, name
, departmentId
)和另一个表“ Department”( idDepartment
, name
)。
我想将随机数据插入表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.