oracle创建表空间和用户授权

  1. 确定数据文件的存储地址,有两种情况,一个是明确存储地址,一个是跟其他表空间存在一个地方,但是不知道地址,这时候可以根据如下sql进行查找:

    select t.* from sys.dba_data_files t where t.tablespace_name ='知道的表空间名称'

    ORACLE通过SQL语句创建表空间和用户并授权

  2. 如果不知道当前登录用户所属的表空间,根据一下sql进行查询一个用户有可能授权给了多个表空间。

    ORACLE通过SQL语句创建表空间和用户并授权

  3. 创建新的表空间:

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

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

    ORACLE通过SQL语句创建表空间和用户并授权

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

    ORACLE通过SQL语句创建表空间和用户并授权

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

    create tablespace NEW_TABLESPACENAME

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

    size 1M autoextend on next 50M maxsize unlimited;

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

    ORACLE通过SQL语句创建表空间和用户并授权

  6. 创建新的用户

    --新建用户

    create user NEW_USERNAME

    identified by "NEW_PASSWORD"

    default tablespace NEW_TABLESPACENAME

    profile DEFAULT

    ACCOUNT UNLOCK;

    ORACLE通过SQL语句创建表空间和用户并授权

  7. 给新建用户授DBA权限

    grant dba to NEW_USERNAME;

    grant unlimited tablespace to NEW_USERNAME;

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

    ORACLE通过SQL语句创建表空间和用户并授权

  8. 8

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

//创建临时表空间

createtemporarytablespacetest_temptempfile'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'size32mautoextendonnext32mmaxsize2048mextentmanagementlocal;

//创建数据表空间

createtablespacetest_dataloggingdatafile'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'size32mautoextendonnext32mmaxsize2048mextentmanagementlocal;

//创建用户并指定表空间

createuserusernameidentifiedbypassworddefaulttablespacetest_datatemporarytablespacetest_temp;

//给用户授予权限

grantconnect,resourcetousername;

//以后以该用户登录,创建的任何数据库对象都属于test_temp 和test_data表空间,这就不用在每创建一个对象给其指定表空间了。

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...