4

本文建议使用 dbms_random.value 从表中选择随机值。

我的查询

select value1, value2 from 
(select value1, value2 from my.table order by dbms_random.value) 
where rownum <100; 

给我

命令行错误:2 Column://column 在“by”之后)。
错误报告:
SQL 错误: ORA-00904: : 无效的标识符
00904. 00000 - “%s:无效标识符”

有什么建议么?

4

2 回答 2

6

用户权限不足。无权访问 dbms_random 包。

于 2013-03-24T21:29:26.367 回答
1

您需要 GRANT EXECUTE 到您的架构。以您的 SYS 用户身份登录并运行以下命令,将“ your-schema-name ”替换为您希望允许运行 DBMS_RANDOM 的 Oracle 用户。

GRANT EXECUTE ON DBMS_RANDOM TO your-schema-name;
于 2019-06-21T09:45:03.820 回答