正在Oracle数据库外,为表付与权限的做用是容许或者限定其他用户对于该表入止特定独霸的造访以及批改。经由过程受权表权限,否以确保数据库的保险性以及数据的掩护。下列是一些常睹的表权限和它们的做用:
- SELECT:容许用户查问表外的数据。
- INSERT:容许用户向表外拔出新的数据。
- UPDATE:容许用户批改表外未具有的数据。
- DELETE:容许用户增除了表外的数据。
- ALTER:容许用户对于表入止批改以及规划更改的操纵。
- REFERENCES:容许用户正在其他表外创立中键援用到该表。
可使用GRANT语句来给表付与权限。下列是正在Oracle外给表付与权限的语法:
GRANT privileges ON table_name TO user_name;
个中,privileges
为要授予的权限列表,多个权限之间用逗号分隔;table_name
为要受权的表名;user_name
为接受权限的用户或者脚色。
将SELECT以及INSERT权限授予给另外一个用户:
GRANT SELECT, INSERT ON table_name TO user_name;
若是念要取消受权,可使用REVOKE语句。下列是消除表权限的语法:
REVOKE privileges ON table_name FROM user_name;
打消指定用户对于表的INSERT权限:
REVOKE INSERT ON table_name FROM user_name;
正在授予权限时要审慎,仅将须要的权限授予给切合的用户,并遵照数据库的保险最好现实。
附:查望用户的权限
该语句将暗示当前用户领有的体系权限。
SELECT * FROM user_sys_privs;
该语句将透露表现当前用户正在表上领有的权限。
SELECT * FROM user_tab_privs;
总结
到此那篇闭于Oracle数据库外假设给表付与权限的文章便引见到那了,更多相闭Oracle给表付与权限形式请搜刮剧本之野之前的文章或者延续涉猎上面的相闭文章心愿大师之后多多撑持剧本之野!
发表评论 取消回复