oracle中tablespace表空间

阅读更多
1. oracle表空间
一个数据库可以有多个表空间,一个表空间里可以有多个表。表空间就是存多个表的物理空间;可以指定表空间的大小位置等。

说明
1) 表空间在tablespace可以看到
2) 只能删除不在用的

操作命令

1) 创建表空间:
SQL> create tablespace ts1 datafile 'E:\tablespace\ts1.dbf' size 50M;

自动扩展大小:
SQL> create tablespace ts2 datafile 'E:\tablespace\ts2.dbf' size 50M autoextend on next 10M;

设置最大空间:
SQL> create tablespace ts3 datafile 'E:\tablespace\ts3.dbf' size 50M autoextend on next 10M maxsize 1024M;

2) 查询用户所属表空间:
SQL> select username, default_tablespace from dba_users where username='SCOTT';

在dba_users表中default_tablespace字段表示表空间(scott是users,sys是system)

3) 更改用户默认表空间:
SQL> alter database default tablespace ts1;

测试后改回默认的表空间:
alter database default tablespace users;

4) 表空间改名:
SQL> alter tablespace ts1 rename to tss1;

5) 删除表空间:
SQL> drop tablespace ts2 including contents and datafiles;

6) 查看表空间状态
SQL> select tablespace_name, status from dba_tablespaces;

7) 查看已有表空间对应数据文件的路径
SQL> select * from dba_data_files;


2. oracle虚拟表dual表
Dual表是sys用户下的一张虚表;提供一些运算和日期操作时候用到;
SQL> select sysdate from dual;

你可能感兴趣的:(oracle)