用户权限管理

--创建用户
create user test identified by test;


--删除用户
drop user test;


--如果该用用户下面有表等,要用级联删除
drop user test cascade;


--授权可以创建session
grant create session to test;


--授权角色连接资源
grant connect, resource, DBA to test;  --授权之后才有创建表的权限 但还不能建表 还要授权表空间的操作


--授权角色表空间
grant unlimited tablespace to test;


delete_catalog_role, execute_catalog_role, select_catalog_role  这些角色主要用于访问数据字典视图和包。


exp_full_database, imp_full_database 这两个角色用于数据导入导出工具的使用。


--锁住一个用户
alter user test account lock|unlock; --锁定与解锁


--密码失效
alter user test password expire ;


--对象授权
grant select, update, insert, delete on 源用户.表名 to test;
|- grant select on scott.emp to test;  --将scott.emp表的查询权限授给test
|- grant all on scott.emp to test;     --将表所有的权限授给test
|- grant update(ename) on scott.emp to test;  --将scott.emp表的ename字段的修改权限授给test


create public synonym 名字 for 所有者.对象名 ;  --同义词


--权限收回
revoke select on scott.emp from test;  --对test收回查询权限


--权限传递
grant create session to test with admin option; --这样就可以实现权限传递
--如果权限sys->test->test1 ,这时断掉test的权限, test1还会有权限吗?
--在oracle9i是,答案是还会有。


--角色就是一堆权限的集合
create role myrole;
grant create table to myrole;
drop role myrole; --删除角色


--执行创建表空间
sql>create tablespace baobao121
datafile '/opt/oracle/oradata/baobaodata/baobao121.dbf' size 200m
autoextend on next 50m
extent management local
segment space management auto;


sql>create temporary tablespace baobao121_temp
tempfile '/opt/oracle/oradata/baobaodata/baobao121_temp.dbf' size 50m
autoextend on next 50m
extent management local;


--增加相关的用户及权限
--增加用户
sql>create user baobao121 identified by baobao121
default tablespace baobao121
temporary tablespace baobao121_temp;


--增加权限
sql>grant all privileges to baobao121;


--测试连接
sql>conn baobao121/baobao121;
sql>show user;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值