Oracle11g 如果DB用户具有SELECT权限,如何限制其查看表数据

Oracle11g 如果DB用户具有SELECT权限,如何限制其查看表数据,oracle11g,row-level-security,oracle-sql-data-modeler,Oracle11g,Row Level Security,Oracle Sql Data Modeler,Oracle DB用户对DB架构的所有表都具有SELECT权限。我是否可以限制用户查看表数据。用户应该能够选择表,但不能查看数据 对于使用Oracle Data Modeler 3.3查看数据库设计并为数据库生成ALTER脚本的用户来说,这一特定要求是必需的,在该用户可以看到表设计并将其与ERD进行比较 我可以使用FGAC或RLS实现它吗?您可以通过只授予引用来实现这一点 GRANT references ON schema_a.table TO erd_user; 然后,erd_用户可以使用

Oracle DB用户对DB架构的所有表都具有SELECT权限。我是否可以限制用户查看表数据。用户应该能够选择表,但不能查看数据

对于使用Oracle Data Modeler 3.3查看数据库设计并为数据库生成ALTER脚本的用户来说,这一特定要求是必需的,在该用户可以看到表设计并将其与ERD进行比较


我可以使用FGAC或RLS实现它吗?

您可以通过只授予引用来实现这一点

GRANT references ON schema_a.table TO erd_user;
然后,erd_用户可以使用

DESC schema_a.table
获取定义,但不选择任何数据


这可能比提供
SELECT目录
更好,在那里他们可以看到更多您可能喜欢的信息。

如果您完全删除表上的SELECT权限,但在
DBA\u表
DBA\u选项卡列
上授予必要的权限,可能会起作用。谢谢!。Oracle Data Datamodeler 3.3只需要选择目录角色。