【发布时间】:2020-10-03 18:42:27
【问题描述】:
我有一个架构和许多用户。对于开发,我想授予用户仅读取表而无权操作数据库的权限。是否有任何命令可以将特定用户的访问权限设置为只读?
【问题讨论】:
-
您使用哪个数据库? MySQL 还是 Oracle?
-
不,您确实没有有“一个架构和许多用户。”。用户不是 in 模式。用户拥有他们自己的架构。用户 = 所有者 = 架构。现在,对于您的问题 - 在 oracle 中,除非明确被批准,否则一切都是被禁止的。如果您希望给定用户对另一个用户的(模式)表具有只读访问权限,则不要授予该用户除 SELECT ON OTHER_USER.TABLE_NAME 之外的任何内容。我的 cmets 被定向到 oracle。由于您标记了 2 种不同的 rdbms 产品,我们不知道您真正询问的是哪一种。
-
@Littlefoot Oracle 数据库
-
@jps 不完全是兄弟
-
@Tech_Delhi:您将其标记为 mysql(以及 C#),所以当答案不符合您的需要时,请不要感到惊讶。 Oracle 的正确答案应该和 mysql 一样容易找到。
标签: oracle