Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Here is a sample of something I came up with for creating partitions using <code>SYSDATE</code> and an offset. I had to create replacement parameters with a string concatenated to the <code>SYSDATE</code>:</p> <pre><code>COLUMN temp_var new_value partition_name_01; SELECT 'TABLE_NAME_' || TO_CHAR(SYSDATE - 3, 'YYYYMMDD') AS temp_var FROM dual; COLUMN temp_var new_value partition_date_01; SELECT TO_CHAR(SYSDATE - 3, 'SYYYY-MM-DD') || ' 00:00:00' AS temp_var FROM dual; COLUMN temp_var new_value partition_name_02; SELECT 'TABLE_NAME_' || TO_CHAR(SYSDATE - 2, 'YYYYMMDD') AS temp_var FROM dual; COLUMN temp_var new_value partition_date_02; SELECT TO_CHAR(SYSDATE - 2, 'SYYYY-MM-DD') || ' 00:00:00' AS temp_var FROM dual; COLUMN temp_var new_value partition_name_03; SELECT 'TABLE_NAME_' || TO_CHAR(SYSDATE - 1, 'YYYYMMDD') AS temp_var FROM dual; COLUMN temp_var new_value partition_date_03; SELECT TO_CHAR(SYSDATE - 1, 'SYYYY-MM-DD') || ' 00:00:00' AS temp_var FROM dual; COLUMN temp_var new_value partition_name_04; SELECT 'TABLE_NAME_' || TO_CHAR(SYSDATE, 'YYYYMMDD') AS temp_var FROM dual; COLUMN temp_var new_value partition_date_04; SELECT TO_CHAR(SYSDATE, 'SYYYY-MM-DD') || ' 00:00:00' AS temp_var FROM dual; CREATE TABLE TABLE_NAME ( SEQ_NO NUMBER NOT NULL, INSERT_DATE DATE NOT NULL, FIRST_NAME VARCHAR2 (256 BYTE), LAST_NAME VARCHAR2 (256 BYTE), ID_NUM NUMBER, ID_STATUS NUMBER ) PARTITION BY RANGE (INSERT_DATE) SUBPARTITION BY LIST (ID_STATUS) SUBPARTITION TEMPLATE ( SUBPARTITION SP1 VALUES (0) TABLESPACE &amp;tblspce, SUBPARTITION SP2 VALUES (1) TABLESPACE &amp;tblspce, SUBPARTITION SP3 VALUES (2) TABLESPACE &amp;tblspce) ( PARTITION &amp;partition_name_01 VALUES LESS THAN (TO_DATE ('&amp;partition_date_01', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')), PARTITION &amp;partition_name_02 VALUES LESS THAN (TO_DATE ('&amp;partition_date_02', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')), PARTITION &amp;partition_name_03 VALUES LESS THAN (TO_DATE ('&amp;partition_date_03', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')), sysdate PARTITION &amp;partition_name_04 VALUES LESS THAN (TO_DATE ('&amp;partition_date_04', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))) ENABLE ROW MOVEMENT; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload