Sql 为什么不是';在Oracle中,对象所有者是否也是段所有者?

Sql 为什么不是';在Oracle中,对象所有者是否也是段所有者?,sql,oracle,Sql,Oracle,每当我在模式中创建对象时,段的所有者不是对象所有者。请参阅下文: 1* select count(*) from dba_objects where owner='ERIC' SQL> / COUNT(*) ---------- 4 从dba_段: 1* select count(*) from dba_segments where owner='ERIC' SQL> / COUNT(*) ---------- 0 11g中的

每当我在模式中创建对象时,段的所有者不是对象所有者。请参阅下文:

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

  COUNT(*)
----------
         4
从dba_段:

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

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

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

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

您是否验证了您的对象确实有一个段?(延迟段创建是目前的默认设置。)我没有确认。对象是一张桌子,我使用默认设置。谢谢你的回答,Mat。我刚刚发现这是11g的一个新功能。您是否验证了您的对象实际上有一个段?(延迟段创建是目前的默认设置。)我没有确认。对象是一张桌子,我使用默认设置。谢谢你的回答,Mat。我刚刚发现这是11g的一个新特性。