数据库的权限管理

发布网友

我来回答

2个回答

懂视网

用户管理:
创建用户:
create users 用户名 indentified by 密码

删除用户:
drop user 用户名;
如果该用户下面已经存在表等一些数据库对象,则必须用级联删除
drop user 用户名 cascade;

创建session(会话)权限:
一个新用户想访问数据库,必须授予创建session的权限.
grant 权限 to 用户.
例如:给test用户创建session的权限:grant create session yo test;
text 用户可以连接,但是不能有任何操作(如创建表);

用户角色:
角色是一堆权限的集合;
在oracle中提供了两个角色,可直接将这两个角色给用户:
--connect角色
--resource角色
create role myrole;创建一个角色myrole
grant create table to myrole;授予创建表的权限
drop role myrole;删除角色

锁住一个用户:
alter user 用户名 account lock/unlock

对象授权;
如果一个用户要访问其他用户,则必须将其查询权限给要访问的用户;
grant 权限 (select,update,insert,delete)on yonghu.table to 用户
grant select on scott.emp to test;--将Scott下emp的查询权限给test
grant all on scott.emp to test;--将scott用户下emp表的所有权限给test
grant update(ename)on emp to test;--将emp表的ename更新权限给test

权限回收:
revoke 权限 on yonghu.table from 用户
--revoke select on scott.emp from test;--将表emp的查询权限从test处收回.

数据库用户管理(权限)

标签:存在   所有权   ora   acl   users   查询   date   text   ble   

热心网友

超级管理员可以对数据库增删改查,可以添加登录帐号,可以给用户分配权限。
普通用户操作数据库的权限是由超级管理员来分配的,

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com