Gblog

おもにTips

遅延セグメント作成

パラメータは、DEFERRED_SEGMENT_CREATION でデフォルトが true 。

つまり、デフォルトだと表を作成してもセグメントは作成されない。テストするときとか、たまに不便。

 

segment creation immediate 句をつけてあげると即時にセグメントが作成される。

SQL> create table tab1 (id number) ;

表が作成されました。

SQL> create table tab2 (id number) segment creation immediate;

表が作成されました。

SQL> col table_name for a10
SQL> select table_name, segment_created from user_tables
2 where table_name like 'TAB%';

TABLE_NAME SEGMENT_C
---------- ---------
TAB1       NO
TAB2       YES

逆に、遅延セグメント作成したいときは segment creation deferred 。

これも、忘れがち。。。