我的应用程序有一个包含许多表的数据库。现在有一个新的应用程序,我必须让他们只访问一个表。如何完成...是否可以创建一个新用户,该用户将指向同一个数据库并且只能访问特定的表?
答案 0 :(得分:4)
CREATE ROLE app_usr_role;
CREATE USER app_user IDENTIFIED BY password;
GRANT app_usr_role TO app_user;
GRANT SELECT,INSERT,UPDATE ON table TO app_usr_role;
答案 1 :(得分:2)
是的,这是可能的。您需要使用GRANT或REVOKE命令。首先,您必须从新用户撤消不需要的权限。请参阅here脚本以列出和撤消此权限。然后只授予您的表格访问权限,例如
GRANT SELECT, INSERT, UPDATE, DELETE on YOUR_TABLE to NEW_USER
在此处查看更多信息http://www.techonthenet.com/oracle/grant_revoke.php