Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29815
  • 博文数量: 8
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 79
  • 用 户 组: 普通用户
  • 注册时间: 2015-08-26 17:23
个人简介

编程 is my world!

文章分类
文章存档

2016年(3)

2015年(5)

我的朋友
最近访客

分类: Oracle

2015-09-08 12:11:31

     项目中又接触的oracle数据库,之前一直使用mysql,学过的只是忘得差不多了。借机复习回顾一下。
在oracle安装完成之后,新建了一个数据库。要做的如下:
     创建一个表空间(在新建数据库后,系统有一个默认的表空间user,但是肯定是不能把所有用户的表全部放在一个表空间中,如果 一个错误了,会引发其他的数据问题,所以创建新的表空间是必须的。

点击(此处)折叠或打开

  1. /*分为四步 */
  2. /*第1步:创建临时表空间 */
  3. create temporary tablespace user_temp
  4. tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'
  5. size 50m
  6. autoextend on
  7. next 50m maxsize 20480m
  8. extent management local;
  9.  
  10. /*第2步:创建数据表空间 */
  11. create tablespace user_data
  12. logging
  13. datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
  14. size 50m
  15. autoextend on
  16. next 50m maxsize 20480m
  17. extent management local;
  18.  
  19. /*第3步:创建用户并指定表空间 */
  20. create user username identified by password
  21. default tablespace user_data
  22. temporary tablespace user_temp;
  23.  
  24. /*第4步:给用户授予权限 */
  25. grant connect, resource,dba to用户名称;

    grant unlimited tablespace to 用户名称;

    grant create view to 用户名称;

    grant create any procedure to 用户名称;

    grant debug any procedure to 用户名称;

    grant debug connect session to 用户名称;                                                                                           

如果你已经创建了用户,但是忘记分配表空间了可以这样使用:

点击(此处)折叠或打开

  1. alter user 用户 quota unlimited on 表空间A;
  2. alter user 用户 quota unlimited on 表空间B;
  3. /*或者放开所有表空间,第二暴力,懒人专用*/
  4. grant unlimited tablespace to 用户;
  5. /*或者索性给所有权限,暴力慎用*/
  6. grant resource,connect,dba to 用户;

阅读(316) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~