摘要:
Oracle11g以前,建立空表也会分配段占用磁盘空间,如何查出库中所有没有记录的空表呢?SQL> set echo off heading off feedback off lines 100 pages 0;SQL> spool tmp.sqlSQL> select 'select ''' || table_name || ''' from ' || table_name || ' having count(*) = 0;' from user_tables;select 'EMP&# 阅读全文
摘要:
一、引言:在看《收获,不止Oracle》的神奇,走进逻辑体系世界一章时,需要新建一张表查看Extents的情况,由于该书的环境是ORACLE10G的,因此新建空表以后立刻就分配Segment,而我使用的是Oracle11gR2,新建空表后没有立即分配Segment。这就是11GR2的新特性,延迟段创建,就是说从11GR2开始默认创建的表不会立即分配segment,不会占用磁盘空间,当第一条数据insert时才会分配空间。二、实验模拟:SQL> select * from v$version; BANNER------------------------------------------ 阅读全文