|
|
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
PL/SQL Release 8.1.7.0.0 - Production
CORE 8.1.7.0.0 Production
TNS for 32-bit Windows: Version 8.1.7.0.0 - Production
NLSRTL Version 3.4.1.0.0 - Production
SQL> create tablespace test datafile 'F:\ORACLE\ORADATA\ORCL\TEST01.dbf' size 10
m
2 /
表空间已创建。
SQL>
SQL> alter user test default tablespace test
2 /
用户已更改。
SQL>
SQL> drop table t_1
2 /
drop table t_1
*
ERROR 位于第 1 行:
ORA-00942: 表或视图不存在
SQL>
SQL> create table t_1
2 as select * from dba_objects
3 /
表已创建。
SQL>
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by ta
blespace_name
2 /
TABLESPACE_NAME SUM(BYTES)/1024/1024
------------------------------ --------------------
DRSYS 15.8671875
INDX 19.9921875
RBS 21.9921875
SYSTEM 13.859375
TEMP 19.9921875
TEST 6.6328125
TOOLS 9.9921875
USERS 3.7421875
已选择8行。
SQL>
SQL> delete t_1
2 /
已删除24777行。
SQL> commit
2 /
提交完成。
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by ta
blespace_name
2 /
TABLESPACE_NAME SUM(BYTES)/1024/1024
------------------------------ --------------------
DRSYS 15.8671875
INDX 19.9921875
RBS 19.9921875
SYSTEM 13.859375
TEMP 19.9921875
TEST 6.6328125
TOOLS 9.9921875
USERS 3.7421875
已选择8行。
SQL>
-- 删除后查询dba_free_space视图,数据没有变化
SQL> column segment_name format a30
SQL> select segment_name,bytes/1024/1024 from dba_segments where segment_name =
'T_1';
SEGMENT_NAME BYTES/1024/1024
------------------------------ ---------------
T_1 3.359375
SQL>
SQL> insert into t_1 select * from dba_objects
2 /
已创建24777行。
SQL> select segment_name,bytes/1024/1024 from dba_segments where segment_name =
'T_1'
2 /
SEGMENT_NAME BYTES/1024/1024
------------------------------ ---------------
T_1 3.359375
SQL> commit
2 /
提交完成。
SQL> select segment_name,bytes/1024/1024 from dba_segments where segment_name =
'T_1'
2 /
SEGMENT_NAME BYTES/1024/1024
------------------------------ ---------------
T_1 3.359375
-- 再次插入
SQL> insert into t_1 select * from dba_objects
2 /
已创建24777行。
SQL> commit
2 /
提交完成。
SQL> select segment_name,bytes/1024/1024 from dba_segments where segment_name =
'T_1'
2 /
SEGMENT_NAME BYTES/1024/1024
------------------------------ ---------------
T_1 7.4609375
SQL>
-- 通过truncate清空表数据,视图dba_segments/dba_free_space均即时反应了使用空间的变化
SQL> truncate table t_1
2 /
表已截掉。
SQL> select segment_name,bytes/1024/1024 from dba_segments where segment_name =
'T_1'
2 /
SEGMENT_NAME BYTES/1024/1024
------------------------------ ---------------
T_1 .0390625
SQL>
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by ta
blespace_name
2 /
TABLESPACE_NAME SUM(BYTES)/1024/1024
------------------------------ --------------------
DRSYS 15.8671875
INDX 19.9921875
RBS 19.9921875
SYSTEM 13.859375
TEMP 19.9921875
TEST 9.953125
TOOLS 9.9921875
USERS 3.7421875
已选择8行。
SQL> |
|