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

2025-05-23 04:51:57

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_TAB讣嘬铮篌LESPACENAME 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、至此,表空间和用户都已经创建完毕,登录后可以执行建表SQL。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢