`
wangyanlong0107
  • 浏览: 479399 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

【转】oracle10g创建用户及表空间

 
阅读更多
 

oracle10g创建用户及表空间  

 
 注意,所有建好的表名,用户名,表空间名都是大写的。
1.创建表空间:
create tablespace zxj datafile 'D:\oracle\product\10.2.0\oradata\orcl\zxj.dbf' size 200m autoextend on next 10m maxsize unlimited;
执行后创建了ZXJ的表空间。
2.查看表空间是否存在:
select * from dba_data_files where tablespace_name = 'ZXJ';
3.创建用户:
create user zxj identified by zxj default tablespace ZXJ;
4.查看用户是否创建成功:
select * from dba_users where username = 'ZXJ';
5.到此就创建好用户了,现在拿这个用户去登入会发现爆出:
user ZXJ lacks create session privilege; login denied
登入失败了。
6.给用户授权:
grant connect to ZXJ;
现在连接,可以发现用户可以登入了。
7.查看用户权限:
select * from user_role_privs;
可以看到用户具有connect权限;
8.查看RESOURCE权限有哪些功能:
必要条件,已dba身份登入,就已sys为例子:
select grantee,privilege from dba_sys_privs where grantee = 'RESOURCE';
可以查看到RESOURCE权限有一下功能:oracle10g创建用户及表空间 - zjls007 - 落花有意
 9.我们可以看到Resource权限下有 create table功能,我们暂时不把resource权限赋予ZXJ,
        切换到zxj用户,conn zxj/zxj;
create table test ( unid number not null primary key , name varchar2(25) ) ;
执行上面创表语句会发现,zxj用户没有建表权限
10.赋予Resource权限
切换到dba: conn sys/sys as sysdba;
grant resource to zxj;
切换会zxj发现可以创建表了。
11.撤销权限
revoke resource from zxj;
12.我们发现,当一个用户赋予了resource权限之后:
登入zxj,
select * from user_sys_privs;
可以看到用户的privilege多出了 unlimited tablespace;
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics