Oracle表空间相关命令
Oracle表空间按存储数据类型可分为SYSTEM表空间,SYSAUX表空间,UNDO表空间,临时表空间和用户表空间,按存储空间方式可分为字典管理表空间和本地管理表空间,按是否支持大文件可分为大文件表空间和小文件表空间。
创建临时表空间
create temporary tablespace [temp_tablespace_name]
tempfile 'D:\oracle\oradata\[SID]\[temp_tablespace_name].dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
创建数据表空间
create tablespace [data_tablespace_name]
logging
datafile 'D:\oracle\oradata\[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 表空间中数据文件信息,如文件名称,大小,状态等。