如何在 Oracle 查询中防止 DDL、DCL、TCL 命令



大家好,

我正在开发一个应用程序来执行 ORACLE 中 ASP.NET 的 SQL 查询,我想获取所有 DDL、DCL、TCL 保留字的列表,以防止对数据库进行更改。

也许,预言机中有一个数据库表,上面有这个列表?比如v_$reserved_words。

真的很感激你们的帮助,解决方案必须是正确的,因为我使用具有所有权限的通用用户连接到数据库,而我的公司不允许我更改它。

只需创建一个新用户并授予他连接角色,只需选择对表的权限,即允许他查看的视图。

create user test identified by notagoodpassword;
grant connect to test;
grant select on schema.table to test;

编辑:如果您希望用户调用您需要的过程/函数

grant execute on schema.procedure to test;

相关内容

  • 没有找到相关文章