Oracle表空间相关命令

Oracle表空间按存储数据类型可分为SYSTEM表空间,SYSAUX表空间,UNDO表空间,临时表空间和用户表空间,按存储空间方式可分为字典管理表空间和本地管理表空间,按是否支持大文件可分为大文件表空间和小文件表空间。

创建临时表空间

create temporary tablespace [temp_tablespace_name]  

tempfile 'D:oracleoradata[SID][temp_tablespace_name].dbf' 

size 50m  

autoextend on  

next 50m maxsize 20480m  

extent management local;  

创建数据表空间 

create tablespace [data_tablespace_name]    

logging  

datafile 'D:oracleoradata[SID][data_tablespace_name].dbf' 

size 50m  

autoextend on  

next 50m maxsize 20480m  

extent management local;  

创建用户并指定表空间 

create user [username] identified by [password]  

default tablespace [data_tablespace_name]  

temporary tablespace [temp_tablespace_name];  

给用户授予权限

grant connect,resource,dba to [username];  

修改用户的默认表空间和临时表空间: alter user default tablespace [tablespace_name] temporary tablespace [temp_tablespace_name]

表空间删除(包括表空间的数据对象和数据文件):drop tablespace [tablespace_name] including contents and datafiles 

修改用户的默认表空间,临时表空间,并将用户在表空间上的空间配额修改为无限制: 

alter user [username] default tablespace [default_tablespace_name] temporary tablespace [temp_tablespace_name] quota unlimited on [default_tablespace_name];

表空间信息查询可以从数据字典视图获得:

dba_tablespaces 表空间的基本信息

dba_data_files 表空间中数据文件信息,如文件名称,大小,状态等。

原文地址:https://www.cnblogs.com/PerOpt/p/3732379.html