本文共 958 字,大约阅读时间需要 3 分钟。
如果不知道当前登录用户所属的表空间,根据一下sql进行查询,一个用户有可能授权给了多个表空间。
创建新的表空间:
create tablespace NEW_TABLESPACENAME datafile 'E:/app/Administrator/oradata/orcl/NEW_TABLESPACENAME' size 1024M reuse;
此处的datafile路径可以根据第一步进行设置,文件大小可以自定义
新建表空间的时候同时会创建数据文件,表空间太小会在初始化sql的时候报错(错误见图片),可以将size设置为1M试验一下。但是太多又会造成空间浪费,根据实际情况估算一下,然后再确定表空间大小,不要盲目的设大或设小。
还有一种方法是在创建表空间的设置自增加属性,这样在表空间不足的时候会自己增加,这是一种比较合理的策略
create tablespace NEW_TABLESPACENAME
datafile 'E:/app/Administrator/oradata/orcl/NEW_TABLESPACENAME'
size 1M autoextend on next 50M maxsize unlimited;
autoextend 自动增长 50M是自增的大小
创建新的用户:
--新建用户
create user NEW_USERNAME
identified by "NEW_PASSWORD"
default tablespace NEW_TABLESPACENAME
profile DEFAULT
ACCOUNT UNLOCK;
给新建用户授DBA权限
grant dba to NEW_USERNAME;
grant unlimited tablespace to NEW_USERNAME;
也可以给已经创建的用户进行授权
至此,表空间和用户都已经创建完毕,登录后可以执行建表SQL。
转载地址:http://jhswn.baihongyu.com/