博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE通过SQL语句创建表空间和用户并授权
阅读量:3587 次
发布时间:2019-05-20

本文共 958 字,大约阅读时间需要 3 分钟。

  1. 确定数据文件的存储地址,有两种情况,一个是明确存储地址,一个是跟其他表空间存在一个地方,但是不知道地址,这时候可以根据如下SQL进行查找:
  2. select t.*  from sys.dba_data_files t where t.tablespace_name ='知道的表空间名称'
  3. 如果不知道当前登录用户所属的表空间,根据一下sql进行查询,一个用户有可能授权给了多个表空间。

  4. 创建新的表空间:

    create tablespace NEW_TABLESPACENAME datafile 'E:/app/Administrator/oradata/orcl/NEW_TABLESPACENAME' size 1024M reuse; 

    此处的datafile路径可以根据第一步进行设置,文件大小可以自定义

  5. 新建表空间的时候同时会创建数据文件,表空间太小会在初始化sql的时候报错(错误见图片),可以将size设置为1M试验一下。但是太多又会造成空间浪费,根据实际情况估算一下,然后再确定表空间大小,不要盲目的设大或设小。

  6. 还有一种方法是在创建表空间的设置自增加属性,这样在表空间不足的时候会自己增加,这是一种比较合理的策略

    create tablespace NEW_TABLESPACENAME

      datafile 'E:/app/Administrator/oradata/orcl/NEW_TABLESPACENAME' 

      size 1M autoextend on next 50M maxsize unlimited

    autoextend 自动增长 50M是自增的大小

  7. 创建新的用户:

    --新建用户

    create user NEW_USERNAME

      identified by "NEW_PASSWORD"

      default tablespace NEW_TABLESPACENAME 

      profile DEFAULT

      ACCOUNT UNLOCK;

  8. 给新建用户授DBA权限

    grant dba to NEW_USERNAME;

    grant unlimited tablespace to NEW_USERNAME;

    也可以给已经创建的用户进行授权

  9. 至此,表空间和用户都已经创建完毕,登录后可以执行建表SQL。

转载地址:http://jhswn.baihongyu.com/

你可能感兴趣的文章
设计模式之组合模式
查看>>
设计模式之委派模式
查看>>
设计模式之模板方法模式
查看>>
设计模式之策略模式
查看>>
设计模式之责任链模式
查看>>
怎么成为一个合格的ERP系统管理员
查看>>
企业为什么要用ERP
查看>>
ERP计划层次探讨
查看>>
ERP的五大核心思想
查看>>
ERP、PLM是什么意思?ERP、PLM有什么内在联系
查看>>
公司升级ERP管理系统的三大诱因
查看>>
Android四大应用组件(一)——Activity
查看>>
Spring5框架——IOC(基于xml配置文件)(一)
查看>>
spring5框架——IOC(基于注解)&AOP(二)
查看>>
SpringMVC框架(一)
查看>>
SpringMVC框架(二)
查看>>
IDEA整合SSM框架
查看>>
Spring注解驱动开发(一)
查看>>
Spring注解驱动开发(二)
查看>>
SpringSecurity&thyemleaf命名空间约束地址
查看>>