为什么对象所有者也不是Oracle中的段所有者?

时间:2014-10-03 04:09:21

标签: sql oracle

每当我在架构中创建一个对象时,该段的所有者就不是对象所有者。请参阅以下内容:

 1* select count(*) from dba_objects where owner='ERIC'
SQL> /

  COUNT(*)
----------
         4

来自dba_segments:

  1* select count(*) from dba_segments where owner='ERIC'
SQL> /

  COUNT(*)
----------
         0

1 个答案:

答案 0 :(得分:4)

11g中的默认行为是使用deferred segment creation。这意味着在创建表时,Oracle在插入第一行之前不会创建段。当您安装第三方应用程序时,这非常有用,该应用程序具有多个永远为空的表(通常是因为您没有许可或实现这些表支持的任何模块) - 它防止你在空段上浪费大量空间。