创建数据库

1.创建表空间

        CREATE TABLESPACE 'test_space'  logging datafile 'f:/oracle/oracledata/test.ora' 

        size   5M  extent management local uniform segment space management auto

2.删除表空间

        DROP TABLESPACE test_space;

3.创建数据库

CREATE DATABASE test DATAFILE ''f:/oracle/test/test01.dbf' SIZE 100M
LOGFILE GROUP1 ('f:/oracle/test/test1a/test1a.log',
'f:/oracle/testa/test1b.log'') SIZE 500K,
GROUP2 ('f:/oracle/test/test1b/test1a.log',
'f:/oracle/test/test1b/test1b.log') SIZE 500K
CHARACTER SET ZHS16CGB231280;

4.创建用户

       create user test identified by test default tablespace test_space temporary

       tablespace   temp;

5.给用户授权 

       GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
       DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
       DBA,CONNECT,RESOURCE,CREATE SESSION TO test
6.角色操作

a.建一个角色
sql>create role role1;
b.授权给角色
sql>grant create any table,create procedure to role1;
c.授予角色给用户
sql>grant role1 to user1;
d.查看角色所包含的权限
sql>select * from role_sys_privs;
e.创建带有口令以角色(在生效带有口令的角色时必须提供口令)
sql>create role role1 identified by password1;
f.修改角色:是否需要口令
sql>alter role role1 not identified;
sql>alter role role1 identified by password1;
g.设置当前用户要生效的角色
(注:角色的生效是一个什么概念呢?假设用户a有b1,b2,b3三个角色,那么如果b1未生效,则b1所包含的权限对于a来讲是不拥有的,只有角色生效了,角色内的权限才作用于用户,最大可生效角色数由参数MAX_ENABLED_ROLES设定;在用户登录后,oracle将所有直接赋给用户的权限和用户默认角色中的权限赋给用户。)
sql>set role role1;//使role1生效
sql>set role role,role2;//使role1,role2生效
sql>set role role1 identified by password1;//使用带有口令的role1生效
sql>set role all;//使用该用户的所有角色生效
sql>set role none;//设置所有角色失效
sql>set role all except role1;//除role1外的该用户的所有其它角色生效。
sql>select * from SESSION_ROLES;//查看当前用户的生效的角色。
h.修改指定用户,设置其默认角色
sql>alter user user1 default role role1;
sql>alter user user1 default role all except role1;
详见oracle参考文档
i.删除角色
sql>drop role role1;
角色删除后,原来拥用该角色的用户就不再拥有该角色了,相应的权限也就没有了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诀窍的心灵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值