This article here建议使用dbms_random.value从表中选择随机值。
我的查询
select value1, value2 from
(select value1, value2 from my.table order by dbms_random.value)
where rownum <100;
给我
Error at Command Line:2 Column://column after the 'by'). Error report: SQL Error: ORA-00904: : invalid identifier 00904. 00000 - "%s: invalid identifier"
有什么建议吗?
答案 0 :(得分:6)
用户权限不足。无权访问dbms_random包。
答案 1 :(得分:0)
您需要授予对架构的执行权限。以SYS用户身份登录并运行以下命令,将“ 您的模式名称”替换为您希望允许其运行DBMS_RANDOM的Oracle用户。
GRANT EXECUTE ON DBMS_RANDOM TO your-schema-name;