SQL> col object_name format a30;
SQL> col segment_type format a30;
SQL> col segment_name format a30;
SQL> col object_type format a30;
Oracle Database 11g下:
(或SQL> select segment_name,segment_type from user_extents;)
SQL> select segment_name,segment_type from user_segments;
SEGMENT_NAME
SEGMENT_TYPE
------------------------------ ------------------------------
DEPT
TABLE
EMP
TABLE
SALGRADE
TABLE
STUDENT
TABLE
CDPT
TABLE
T_USER
TABLE
PK_DEPT
INDEX
PK_EMP
INDEX
SYS_C0011233
INDEX
PK_ID
INDEX
已选择10行。
SQL> select object_name,object_type from user_objects;
OBJECT_NAME
OBJECT_TYPE
------------------------------ ------------------------------
PK_DEPT
INDEX
DEPT
TABLE
EMP
TABLE
PK_EMP
INDEX
BONUS
TABLE
SALGRADE
TABLE
T_USER
TABLE
STUDENT
TABLE
SYS_C0011233
INDEX
CDPT
TABLE
SEQEMP
SEQUENCE
OBJECT_NAME
OBJECT_TYPE
------------------------------ ------------------------------
PK_ID
INDEX
已选择12行。
insert into BONUS values('SMITH','CLERK',100,100);
SEGMENT_NAME
SEGMENT_TYPE
------------------------------ ------------------------------
DEPT
TABLE
EMP
TABLE
BONUS
TABLE
SALGRADE
TABLE
STUDENT
TABLE
CDPT
TABLE
T_USER
TABLE
PK_DEPT
INDEX
PK_EMP
INDEX
SYS_C0011233
INDEX
PK_ID
INDEX
已选择11行。
Oracle Database 10g下:
SQL> select * from BONUS;
未选定行
SQL> select object_name,object_type from user_objects;
OBJECT_NAME
OBJECT_TYPE
------------------------------ ------------------------------
PK_DEPT
INDEX
DEPT
TABLE
EMP
TABLE
PK_EMP
INDEX
BONUS
TABLE
SALGRADE
TABLE
已选择6行。
SQL>
select segment_name,segment_type from user_segments;
SEGMENT_NAME
SEGMENT_TYPE
------------------------------ ------------------------------
DEPT
TABLE
PK_DEPT
INDEX
EMP
TABLE
PK_EMP
INDEX
BONUS
TABLE
SALGRADE
TABLE
已选择6行。
通过以上查询,我们可以看到在11g和10g有了一些变化,即:在11g中不为空表分配段(或区),只有当首次插入数据后才分配,而在10以前的版本只要创建了表就分配。