drop table parent

How to remove a table parent?
If there are hundreds of child table, it is not possible to disable the foreign key one by one...

Hello

Use the command to drop the parent table without disabling foreign key constraints one below...

drop table table_name cascade constraints;

Concerning

UMI

Tags: Database

Similar Questions

  • phenomenon of the drop partition parent with delete on child cacasde

    Hi have a parent and child. Both are partitioned by month.
    I have cascase ondelete for children tables...
    Now, when I tried to drop the parent partition... I got an error called key referenced in the child table.

    Why is - this cacading removal does not work? Perhaps because it was an operation move and do not delete.


    so first of all, I decided to drop the child partition (which was 1 row and it refers to 1 row in table parent partition)

    ALTER table drop partition activity_sep_2009 ACTIVITYLOGDATA

    then I tried to delete the parent partition

    ALTER table ACTIVITYLOGdrop partition activity_sep_2009

    I still get the same error that the columns are referenced in other tables. But there is no line at all in the child table that references the table to partition/parent (since I dropped the score just a while ago)

    Please suggest what the problem?
    *parent*
    
    
    CREATE TABLE ACTIVITYLOG(
      activity_log_id Number NOT NULL,
      activity_date_time Date NOT NULL,
      activity_category Varchar2(50) NOT NULL,
      activity_type Varchar2(50) NOT NULL,
      customer_id Varchar2(20),
      customer_name Varchar2(70),
      usr_login Varchar2(32),
      usr_name Varchar2(100),
      simulate_mode Varchar2(20),
      constraint ACTIVITYLOG_PK primary key (activity_log_id,activity_date_time) 
    ) ORGANIZATION INDEX COMPRESS
    
    PARTITION BY RANGE (activity_date_time)
    
     (PARTITION activity_sep_2009 VALUES LESS THAN (TO_DATE(' 10/01/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_oct_2009 VALUES LESS THAN (TO_DATE(' 11/01/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_nov_2009 VALUES LESS THAN (TO_DATE(' 12/01/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_dec_2009 VALUES LESS THAN (TO_DATE(' 01/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_jan_2010 VALUES LESS THAN (TO_DATE(' 02/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_feb_2010 VALUES LESS THAN (TO_DATE(' 03/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_mar_2010 VALUES LESS THAN (TO_DATE(' 04/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_apr_2010 VALUES LESS THAN (TO_DATE(' 05/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_may_2010 VALUES LESS THAN (TO_DATE(' 06/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_jun_2010 VALUES LESS THAN (TO_DATE(' 07/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_jul_2010 VALUES LESS THAN (TO_DATE(' 08/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_aug_2010 VALUES LESS THAN (TO_DATE(' 09/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_sep_2010 VALUES LESS THAN (TO_DATE(' 10/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_oct_2010 VALUES LESS THAN (TO_DATE(' 11/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_nov_2010 VALUES LESS THAN (TO_DATE(' 12/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_dec_2010 VALUES LESS THAN (TO_DATE(' 01/01/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS
     ) ;
    
    
    
    *child*
    
    
    CREATE TABLE ACTIVITYLOGDATA(
      logdata_id Number NOT NULL,
      activity_log_id Number NOT NULL,
      activity_date_time Date NOT NULL,
      data_key Varchar2(50) NOT NULL,
      parameters Varchar2(50),
      ordinal Number,
      text_value varchar2(100),
      integer_value number,
      date_value date,
      boolean_value char(1),
      currency_value Number(20,4),
      CONSTRAINT ACTIVITYLOGDATA_PK PRIMARY KEY (logdata_id,activity_log_id,activity_date_time),
      CONSTRAINT ACTIVITYLOG_LOGDATA_FK FOREIGN KEY (activity_log_id,activity_date_time) REFERENCES ACTIVITYLOG (activity_log_id,activity_date_time) ON DELETE CASCADE,
      CONSTRAINT ACTIVITYLOGDATA_FK  FOREIGN KEY (data_key) REFERENCES ACTIVITYLOGDATADEFINITION (DATA_KEY) ON DELETE CASCADE
    
    )ORGANIZATION INDEX  COMPRESS
    PARTITION BY RANGE (activity_date_time)
    
     (PARTITION activity_sep_2009 VALUES LESS THAN (TO_DATE(' 10/01/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_oct_2009 VALUES LESS THAN (TO_DATE(' 11/01/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_nov_2009 VALUES LESS THAN (TO_DATE(' 12/01/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_dec_2009 VALUES LESS THAN (TO_DATE(' 01/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_jan_2010 VALUES LESS THAN (TO_DATE(' 02/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_feb_2010 VALUES LESS THAN (TO_DATE(' 03/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_mar_2010 VALUES LESS THAN (TO_DATE(' 04/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_apr_2010 VALUES LESS THAN (TO_DATE(' 05/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_may_2010 VALUES LESS THAN (TO_DATE(' 06/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_jun_2010 VALUES LESS THAN (TO_DATE(' 07/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_jul_2010 VALUES LESS THAN (TO_DATE(' 08/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_aug_2010 VALUES LESS THAN (TO_DATE(' 09/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_sep_2010 VALUES LESS THAN (TO_DATE(' 10/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_oct_2010 VALUES LESS THAN (TO_DATE(' 11/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_nov_2010 VALUES LESS THAN (TO_DATE(' 12/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS,
      PARTITION activity_dec_2010 VALUES LESS THAN (TO_DATE(' 01/01/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS')) COMPRESS
     ) ;

    raj_fresher wrote:

    This means that to remove a partition on a table... need a stand-alone table with out any FK referencing tables?

    Yes and no. There should be no FK pointing to it at the time of the fall. So before you delete the partition, you can:

    (a) child table lock
    table b) make sure child does not parent rows to be fallen partition reference. If you can remove/set null these kids lines.
    (c) drop FK
    (d) drop partition
    (e) recreate FK
    (f) to release child table

    SY.

  • Drop Table vi in database connectivity decreases not database file size?

    Hello

    I created a database access for use in my project to record data.

    So I was simulating a month of a data value to see how big the db file would get in a month - so don't run out of space on my cRIO-, and it got to 6 MB.  After I did, I used the vi Drop Table to remove all tables... However, the file size decreases at all?

    Now it worries me because I'm not sure what will happen in the field.  Why is the file still so great without data in it (apparently)?

    I'm doing something wrong?

    Any help will be appreciated.

    Concerning

    Mark

    Dropping or deletion of the table of a database MS Access does not automatically release the space used by this table.

    The only way I know to reduce the size of an Access MDB file should open with MS Access and run tools-> Database Utilities-> Compact and repair database...

    You need exclusive access to the MDB file when you do...

  • open cursor and drop table

    Hello

    How does this work?

    Session 1: Session 2:


    SQL > create table t (x number);

    Table created.

    SQL > insert into t values (1);

    1 line of creation.

    SQL > insert into t values (2);

    1 line of creation.

    SQL > commit;

    Validation complete.

    SQL > start

    2 for f in (select * from t) loop

    3 dbms_output.put_line(sysdate||) e '|| f.x);

    4 dbms_lock.sleep (60);

    5 end of loop;

    6 end;

    7.


    SQL > drop table t;

    Deleted table.

    SQL > select sysdate to double;

    13:58:45

    13:58:34 1

    13:59:34 2


    The table has been deleted, but the line is always returned once the table is deleted. With the help of OPEN and FETCH has the same


    declare
    cursor c is select * from t;
    r t % rowtype;
    Start
    Open c;
    extract the c in r;
    dbms_output.put_line(sysdate||) e '|| r.x);
    DBMS_LOCK. Sleep (60);
    extract the c in r;
    dbms_output.put_line(sysdate||) e '|| r.x);
    end;
    /

    Is this a bug? I could even reproduce it with 1 million rows. Shouldn't this ORA-01001 invalid cursor return?


    Start
    for f in (select * from t) loop
    If f.x in (1,10,100,1000,10000,100000,1000000) then

    dbms_output.put_line(sysdate||) e '|| f.x);

    DBMS_LOCK. Sleep (5);

    end if;
    end loop;
    end;
    /

    Thank you

    Laurent

    PS: It boils down to having no consistency to the DICTIONARY level... which is ugly

    Huh? The dictionary makes perfect sense.

    Any query cursor / who uses the data dictionary will get the correct results.

    If the cursor that you use should the data dictionary, it will get the correct results - he'll notice the table disappeared and will throw an exception.

    Your 'problem' manifests only for a SELECT query. Change the cursor in UPDATES and you can't delete the table.

    SQL > drop table t;

    drop table t

    *

    ERROR on line 1:

    ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired

    Even if you remove a line in this loop.

    https://docs.Oracle.com/CD/B28359_01/server.111/b28318/consist.htm#i8841

    As a request enters the implementation phase, change current system (SNA) number is determined. Figure 13-1, this system change number is 10023. As data blocks are read in the name of the query, only the blocks that are written with the observed SNA are used.

    When the cursor is opened that the SNA is determined, the data file header is read and Oracle knows where the first measure.

    The cursor can read this measure without the need of the data dictionary. So if you drop the table in another session your cursor can continue to read this measure.

    It is ONLY when the next measurement is necessary that Oracle uses the dictionary of data and notice that the table has been deleted.

    https://docs.Oracle.com/CD/B28359_01/server.111/b28318/logical.htm

    A scope is a number of blocks of contiguous data allocated for storing a specific type of information.

    The cursor can keep accessing the measure, and all these "contiguous data blocks" because he knows where the measurement begins and how many blocks there.

    So if 'million' lines fits into this extent (s) the query will keep trucking.

    It may take even more to see the missing table if a path to the index is used as the index blocks are pointers to the previous index block. These pointers can span extensions - you can read an entire table once it has been abandoned if the cursor is using the index to find all data or all the blocks table as long as the extensions/blocks being read have not been replaced or reallocated.

    It is therefore a problem for SOME ONLY.

  • Drop Tables help

    Hello

    Need help on SQL to remove all tables and their respective forced & triggers where the table name starts with Ex: Tab_

    Thank you

    It kind of depends on why you have these FK constraints.  If the constraints are only between tables named tab_ *, then the drop statement should be:

    stmt: = 'drop table' | r.table_name: ' cascade forced purge';

    If the constraints point to or from tables that you do not drop, then you can rethink your criteria to choose the tables to drop.

    John

  • Delete data table Parent and child data automatically delete or the value null in the foreign key of the child table.

    Oracle 10g

    Hi gurus

    I test_mst table that has a primary key test_mst.test_id, I detail table test_dtl which has test_dtl.test_id of foreign key, now I have that I want to use the delete statement in test_mst then it should also remove the constraint of her child or null in test_dtl.test_id, can again do in oracle 10g?

    Thanks in advance

    Hi Mit.

    example of cascade

    create table bill(
      bill_id number not null primary key
    )
    ;
    create table bill_item(
      bill_item_id number not null primary key,
      bill_id number references bill(bill_id) on delete cascade
    )
    ;
    insert into bill values (1)
    ;
    insert into bill_item values (1, 1)
    ;
    delete bill
    ;
    select * from bill_item
    ;
    drop table bill_item purge
    ;
    drop table bill purge
    ;
    
    Table BILL created.
    Table BILL_ITEM created.
    1 row inserted.
    1 row inserted.
    1 row deleted.
    
    no rows selected
    
    Table BILL_ITEM dropped.
    Table BILL dropped.
    

    exemplary null

    create table employer(
      employer_id number not null primary key
    )
    ;
    create table employee(
      employee_id number not null primary key,
      employer_id number references employer(employer_id) on delete set null
    )
    ;
    insert into employer values (1)
    ;
    insert into employee values (1, 1)
    ;
    delete employer
    ;
    select * from employee
    ;
    drop table employee purge
    ;
    drop table employer purge
    ;
    
    Table EMPLOYER created.
    Table EMPLOYEE created.
    1 row inserted.
    1 row inserted.
    1 row deleted.
    
                                EMPLOYEE_ID                             EMPLOYER_ID
    --------------------------------------- ---------------------------------------
                                          1                                       
    
    Table EMPLOYEE dropped.
    Table EMPLOYER dropped.
    
  • drop table through procedure

    How to remove the table by using the procedure, I get the error message:

    Code

    CREATE OR REPLACE PROCEDURE drop_table IS

    BEGIN

    drop table test;

    end;

    Hello

    Shuumail wrote:

    How to remove the table by using the procedure, I get the error message:

    Code

    CREATE OR REPLACE PROCEDURE drop_table IS

    BEGIN

    drop table test;

    end;

    DROP TABLE is not a PL/SQL command; It's only a SQL command.

    To run a command SQL, PL/SQL, you can use dynamic SQL, like this:

    CREATE OR REPLACE PROCEDURE drop_table IS

    BEGIN

    EXECUTE IMMEDIATE 'drop table test;

    END;

    Why do you do this?  Using PL/SQL to create and drop objects, it is often the best 3rd or 4th way to meet certain requirements.  If you can tell which is your requirement, so someone can help you find a good way to do it in Oracle.

  • Impdp table parent key not found error

    I can't import a table into a database of 10.2.0.5 for 11.2.0.3 another. When I imported the first I get 1 error on creating a 1 constraint:

    Impdp tables of lego/password = estact directory = datapump dumpfile = estact.dmp

    Import: Version 11.2.0.3.0 - Production on Wed Apr 2 13:25:22 2014 Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved. Connected to: Oracle Database 11 g Enterprise Edition Release 11.2.0.3.0 - 64 bit Production

    With partitioning, Automatic Storage Management, OLAP, Data Mining

    and Real Application Testing options

    Table main "LEGO". "' SYS_IMPORT_TABLE_01 ' properly load/unloaded

    Departure "LEGO". ' SYS_IMPORT_TABLE_01 ': lego / * tables = directory = datapump dumpfile = estact.dmp estact.

    Object type TABLE_EXPORT/TABLE/TABLE processing object TABLE_EXPORT/TABLE/TABLE_DATA of treatment type

    . . imported "LEGO". "' ESTACT ' 56.01 MB 612972 lines

    Processing object type TABLE_EXPORT/TABLE/SCHOLARSHIP/OWNER_GRANT/OBJECT_GRANT

    Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX

    Object type TABLE_EXPORT/TABLE/CONSTRAINT/treatment

    Object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS of treatment

    Object type TABLE_EXPORT/TABLE/COMMENT of treatment

    Object type TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT of treatment

    ORA-39083: Type as ref_constraint cannot be created with the object error:

    ORA-02298: cannot validate (LEGO. EstOp_EstAct) - parent key not found

    Because sql is:

    ALTER TABLE 'LEGO '. "' ESTACT ' ADD 'EstOp_EstAct' of CONSTRAINT FOREIGN KEY ('ESTOP_ID')

    REFERENCES "LEGO". "" ESTOP "ENABLE ("ESTOP_ID")

    Object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS treatment

    Working "LEGO". "" SYS_IMPORT_TABLE_01 "completed with error (s 1) at 13:25:28

    Load data however this foreign key is not there then try to create manually after I get this error:

    "ORA-02298: unable to validate (LEGO." EstOp_EstAct) - parent key not found ".

    This source table has 3 foreign key constraints. The one that I'm having a problem setting (above) is a constraint against himself.

    I tried another approach. I exported and imported the metadata only and successfully completed. However when I then exported and imported DATA only, the data will not now with the same error:

    ORA-31693: Table object 'LEGO' data "' ESTACT ' failed to load/unload and being ignored because of the error:

    ORA-29913: error in executing ODCIEXTTABLEFETCH legend

    ORA-02291: integrity constraint (LEGO. EstOp_EstAct) violated - key parent not found

    My question is what I have to do something different when you work with a table with a foreign key against himself constraint?

    Here's the DOF of the source table and 3 foreign keys:

    CREATE THE LEGO TABLE. ESTACT

    (

    ESTOP_ID NUMBER (10,0) NOT NULL,

    OPCLASS_CODE VARCHAR2 (10) NOT NULL,

    ESTACT_FLAG NUMBER (5.0) NOT NULL,

    COSTR_NO_EST NUMBER (5.0) NULL,

    ESTACT_TIME NUMBER (10,0) NULL,

    ESTACT_FIX_COST NUMBER (20.4) NOT NULL,

    ESTACT_VAR_COST NUMBER (20.4) NOT NULL,

    ESTACT_LAB_COST NUMBER (20.4) NOT NULL,

    ESTACT_OEX_COST NUMBER (20.4) NOT NULL,

    ESTACT_TOT_COST NUMBER (20.4) NOT NULL,

    ESTACT_PRI_COST NUMBER (20.4) NOT NULL,

    ESTACT_CM_PRICE NUMBER (20.4) NOT NULL,

    ESTACT_PRI_RATE NUMBER (20.4) NOT NULL,

    ESTACT_IS_PRICE NUMBER (5.0) NOT NULL,

    NUMBER OF ESTACT_BASE_QTY NULL,

    RULE_CODE_BASE_QTY VARCHAR2 (10) NULL,

    ESTACT_NUM_FORMS NUMBER (5.0) NULL,

    ESTACT_FIXMIN NUMBER (10,0) NULL,

    UNIT_CODE_BASE VARCHAR2 (10) NULL,

    UNIT_CODE_INPUT VARCHAR2 (10) NULL,

    ESTACT_AFLAG NUMBER (5.0) NOT NULL,

    NUMBER OF ESTACT_AOPRATE NULL,

    RULE_AOPRATE VARCHAR2 (10) NULL,

    NUMBER OF ESTACT_AWARATE NULL,

    RULE_AWARATE VARCHAR2 (10) NULL,

    NUMBER OF ESTACT_OPRATE NULL,

    NUMBER OF ESTACT_WARATE NULL,

    RULE_CODE_COSTR VARCHAR2 (10) NULL,

    RULE_VAL_COSTR NUMBER (5.0) NULL,

    RULE_CODE_FIXMIN VARCHAR2 (10) NULL,

    CONSTRAINT ESTACT_IDX0

    PRIMARY KEY (ESTOP_ID, OPCLASS_CODE)

    USING INDEX TABLESPACE INDEX

    PCTFREE 10

    INITRANS 2

    MAXTRANS 255

    STORAGE INITIAL (128K

    DEFAULT USER_TABLES)

    ENABLE

    VALIDATE

    )

    BUNCH OF ORGANIZATION

    TABLESPACE USERS

    LOGGING

    PCTFREE 10

    PCTUSED 0

    INITRANS 1

    MAXTRANS 255

    STORAGE (DEFAULT USER_TABLES)

    NOPARALLEL

    NOCACHE

    NOROWDEPENDENCIES

    This is the foreign key DDL. Note the 1 that refers to the same table (the one I'm having a problem with)

    ALTER TABLE LEGO. ESTACT

    ADD CONSTRAINT 'EstOp_EstAct '.

    FOREIGN KEY (ESTOP_ID)

    REFERENCES TO LEGO. ESTOP (ESTOP_ID)

    ENABLE

    VALIDATE

    /

    ALTER TABLE LEGO. ESTACT

    ADD CONSTRAINT 'RuleCodeCost_URULE '.

    FOREIGN KEY (RULE_CODE_COSTR)

    REFERENCES TO LEGO. URULE (URULE_CODE)

    ENABLE

    VALIDATE

    /

    ALTER TABLE LEGO. ESTACT

    ADD CONSTRAINT 'EstActURule_FixMin '.

    FOREIGN KEY (RULE_CODE_FIXMIN)

    REFERENCES TO LEGO. URULE (URULE_CODE)

    ENABLE

    VALIDATE

    /

    Post edited by: karine

    As Galo indicated Balda, your child table (LEGO. ESTACT) has a folder that does not exist in your table parent (LEGO. ESTOP) and this effect is impossible to create the foreign key.

    You can find the recordings by running:

    select estop_id from LEGO.ESTACT -- CHILD TABLE
    minus
    select estop_id from LEGO.ESTOP -- PARENT TABLE
    

    AFTER BACK YOU UP YOUR DATA, you need to create the new record in the parent table or remove the child table record in order to comply with the foreign key constraint.

  • If I drop table, am also fall the index which belong to this table?

    for example:

    create table TBL_A (FIELD_A1 number not null,

    FIELD_A2 varchar2 (50).

    Date of FIELD_A3,

    FIELD_A4 number (5.2) default 0,

    FIELD_A5 varchar2 (10) not null

    );

    create a unique index XPKTBL_A on TBL_A (FIELD_A1);



    drop table TBL_A;


    What is the syntax for deleting indexes in oracle?


    delete the index XPKTBL_A - is this correct?



    If I drop table, am also fall the index which belong to this table?

    Yes.

  • DROP TABLE performance

    Hello

    could someone share advice on improving the execution time of the abandonment of the tables?

    I have a blank table with more than 200 columns and it takes 23-25 s to drop. Smaller tables take something around 0.1 s of course. Problem is I have let fall from thousands of these tables and then re-create them. The recreate itself takes not more than one second.

    What is the origin of more time? Is it because of an implicit validation in the drop table command?

    I tried this with almost identical times noarchivelog mode. I also tried different settings and commit_logging optimizer_mode, none showed any usable results, but I'm still at the experimental stage. The goal is to minimize the execution time once I need to run the entire batch, perhaps in the course of running several sessions can work to be faster (while times are maybe longer), don't know yet.

    Here is an example of output:
    SQL> CREATE TABLE "SYSADM"."DRIVERTEST"
      2    (
      3      "PROCESS_INSTANCE"   NUMBER(10,0) NOT NULL ENABLE,
      4      "INTFC_ID"           NUMBER(*,0) NOT NULL ENABLE,
      5      "INTFC_LINE_NUM"     NUMBER(*,0) NOT NULL ENABLE,
      6      "TRANS_TYPE_BI"      VARCHAR2(4 CHAR) NOT NULL ENABLE,
      7      "TRANS_TYPE_BI_SEQ"  NUMBER(*,0) NOT NULL ENABLE,
      8      "HDR_FIELDS_KEY"     VARCHAR2(30 CHAR) NOT NULL ENABLE,
      9      "HDR_FIELDS_BILL_BY" VARCHAR2(1 CHAR) NOT NULL ENABLE,
     10      "ADJ_TRANS_TYPE"     VARCHAR2(5 CHAR) NOT NULL ENABLE,
     11      "CREATE_NEW_BILL"    VARCHAR2(1 CHAR) NOT NULL ENABLE,
     12      "TMP_BILL_FLG"       VARCHAR2(1 CHAR) NOT NULL ENABLE,
     13      "ENTRY_TYPE"         VARCHAR2(5 CHAR) NOT NULL ENABLE,
     14      "ENTRY_REASON"       VARCHAR2(5 CHAR) NOT NULL ENABLE,
     15      "ENTRY_EVENT"        VARCHAR2(10 CHAR) NOT NULL ENABLE,
     16      "LOAD_STATUS_BI"     VARCHAR2(3 CHAR) NOT NULL ENABLE,
     17      "ERROR_STATUS_BI"    VARCHAR2(4 CHAR) NOT NULL ENABLE,
     18      "BUSINESS_UNIT"      VARCHAR2(5 CHAR) NOT NULL ENABLE,
     19      "BUSINESS_UNIT_GL"   VARCHAR2(5 CHAR) NOT NULL ENABLE,
     20      "BILL_TO_CUST_ID"    VARCHAR2(15 CHAR) NOT NULL ENABLE,
     21      "ADDRESS_SEQ_NUM"    NUMBER(*,0) NOT NULL ENABLE,
     22      "BILL_TO_COPIES"     NUMBER(*,0) NOT NULL ENABLE,
     23      "CNTCT_SEQ_NUM"      NUMBER(*,0) NOT NULL ENABLE,
     24      "NAME1"              VARCHAR2(40 CHAR) NOT NULL ENABLE,
     25      "INTERUNIT_FLG"      VARCHAR2(1 CHAR) NOT NULL ENABLE,
     26      "BUSINESS_UNIT_TO"   VARCHAR2(5 CHAR) NOT NULL ENABLE,
     27      "DIRECT_INVOICING"   VARCHAR2(1 CHAR) NOT NULL ENABLE,
     28      "RANGE_SELECTION_ID" VARCHAR2(30 CHAR) NOT NULL ENABLE,
     29      "BILL_SOURCE_ID"     VARCHAR2(10 CHAR) NOT NULL ENABLE,
     30      "BILL_TYPE_ID"       VARCHAR2(3 CHAR) NOT NULL ENABLE,
     31      "BILL_CYCLE_ID"      VARCHAR2(10 CHAR) NOT NULL ENABLE,
     32      "BILL_BY_ID"         VARCHAR2(10 CHAR) NOT NULL ENABLE,
     33      "PAYMENT_METHOD"     VARCHAR2(3 CHAR) NOT NULL ENABLE,
     34      "PYMNT_TERMS_CD"     VARCHAR2(5 CHAR) NOT NULL ENABLE,
     35      "BANK_CD"            VARCHAR2(5 CHAR) NOT NULL ENABLE,
     36      "BANK_ACCT_KEY"      VARCHAR2(4 CHAR) NOT NULL ENABLE,
     37      "BI_CURRENCY_CD"     VARCHAR2(3 CHAR) NOT NULL ENABLE,
     38      "BASE_CURRENCY"      VARCHAR2(3 CHAR) NOT NULL ENABLE,
     39      "CUR_RT_TYPE"        VARCHAR2(5 CHAR) NOT NULL ENABLE,
     40      "RATE_MULT"          NUMBER(15,8) NOT NULL ENABLE,
     41      "RATE_DIV"           NUMBER(15,8) NOT NULL ENABLE,
     42      "CUR_RT_SOURCE"      VARCHAR2(1 CHAR) NOT NULL ENABLE,
     43      "INVOICE_DT" DATE,
     44      "ACCOUNTING_DT" DATE,
     45      "ACCRUE_UNBILLED"    VARCHAR2(1 CHAR) NOT NULL ENABLE,
     46      "TARGET_INVOICE"     VARCHAR2(22 CHAR) NOT NULL ENABLE,
     47      "INVOICE"            VARCHAR2(22 CHAR) NOT NULL ENABLE,
     48      "DOC_TYPE"           VARCHAR2(8 CHAR) NOT NULL ENABLE,
     49      "CONSOL_SETID"       VARCHAR2(5 CHAR) NOT NULL ENABLE,
     50      "CONSOL_CUST_ID"     VARCHAR2(15 CHAR) NOT NULL ENABLE,
     51      "CONSOL_KEY"         VARCHAR2(22 CHAR) NOT NULL ENABLE,
     52      "INVOICE_TO_ADJ"     VARCHAR2(22 CHAR) NOT NULL ENABLE,
     53      "ADJ_DELTA_ACTION"   VARCHAR2(3 CHAR) NOT NULL ENABLE,
     54      "LINE_SEQ_TO_ADJ"    NUMBER(*,0) NOT NULL ENABLE,
     55      "LINE_SEQ_NUM"       NUMBER(*,0) NOT NULL ENABLE,
     56      "LINE_DST_SEQ_NUM"   NUMBER(*,0) NOT NULL ENABLE,
     57      "LINE_DFR_SEQ_NUM"   NUMBER(*,0) NOT NULL ENABLE,
     58      "LINE_UAR_SEQ_NUM"   NUMBER(*,0) NOT NULL ENABLE,
     59      "LAST_NOTE_SEQ_NUM"  NUMBER(*,0) NOT NULL ENABLE,
     60      "NOTES_SEQ_NUM"      NUMBER(*,0) NOT NULL ENABLE,
     61      "LINE_TYPE"          VARCHAR2(4 CHAR) NOT NULL ENABLE,
     62      "IDENTIFIER"         VARCHAR2(18 CHAR) NOT NULL ENABLE,
     63      "DESCR"              VARCHAR2(30 CHAR) NOT NULL ENABLE,
     64      "UNIT_OF_MEASURE"    VARCHAR2(3 CHAR) NOT NULL ENABLE,
     65      "QTY"                NUMBER(15,4) NOT NULL ENABLE,
     66      "ORIG_QTY"           NUMBER(15,4) NOT NULL ENABLE,
     67      "UNIT_AMT"           NUMBER(15,4) NOT NULL ENABLE,
     68      "LIST_PRICE"         NUMBER(15,4) NOT NULL ENABLE,
     69      "PPRC_PROMO_CD"      VARCHAR2(20 CHAR) NOT NULL ENABLE,
     70      "MERCH_TYPE"         VARCHAR2(10 CHAR) NOT NULL ENABLE,
     71      "TAX_CD"             VARCHAR2(8 CHAR) NOT NULL ENABLE,
     72      "TAX_EXEMPT_CERT"    VARCHAR2(30 CHAR) NOT NULL ENABLE,
     73      "TAX_EXEMPT_FLG"     VARCHAR2(1 CHAR) NOT NULL ENABLE,
     74      "TAX_EXEMPT_RC"      VARCHAR2(2 CHAR) NOT NULL ENABLE,
     75      "TAX_JOB_NUM"        VARCHAR2(10 CHAR) NOT NULL ENABLE,
     76      "BI_TAX_TIMING"      VARCHAR2(1 CHAR) NOT NULL ENABLE,
     77      "CUSTOMER_GROUP"     VARCHAR2(10 CHAR) NOT NULL ENABLE,
     78      "VAT_TXN_TYPE_CD"    VARCHAR2(4 CHAR) NOT NULL ENABLE,
     79      "TAX_CD_VAT"         VARCHAR2(8 CHAR) NOT NULL ENABLE,
     80      "VAT_APPLICABILITY"  VARCHAR2(1 CHAR) NOT NULL ENABLE,
     81      "VAT_PRODUCT_GROUP"  VARCHAR2(10 CHAR) NOT NULL ENABLE,
     82      "PROD_GRP_SETID"     VARCHAR2(5 CHAR) NOT NULL ENABLE,
     83      "IST_TXN_FLG"        VARCHAR2(1 CHAR) NOT NULL ENABLE,
     84      "IDENTIFIER_TBL"     VARCHAR2(3 CHAR) NOT NULL ENABLE,
     85      "SHIP_FROM_LOC"      VARCHAR2(10 CHAR) NOT NULL ENABLE,
     86      "ORD_ACCEPT_LOC"     VARCHAR2(10 CHAR) NOT NULL ENABLE,
     87      "ORD_ORIGIN_LOC"     VARCHAR2(10 CHAR) NOT NULL ENABLE,
     88      "STORE_LOC"          VARCHAR2(10 CHAR) NOT NULL ENABLE,
     89      "TITLE_PASSAGE"      VARCHAR2(1 CHAR) NOT NULL ENABLE,
     90      "TAX_GROUP"          VARCHAR2(10 CHAR) NOT NULL ENABLE,
     91      "TAX_USER_AREA"      VARCHAR2(25 CHAR) NOT NULL ENABLE,
     92      "TAX_TRANS_TYPE"     VARCHAR2(1 CHAR) NOT NULL ENABLE,
     93      "TAX_TRANS_SUB_TYPE" VARCHAR2(1 CHAR) NOT NULL ENABLE,
     94      "NET_EXTENDED_AMT"   NUMBER(26,3) NOT NULL ENABLE,
     95      "GROSS_EXTENDED_AMT" NUMBER(26,3) NOT NULL ENABLE,
     96      "REV_RECOG_BASIS"    VARCHAR2(3 CHAR) NOT NULL ENABLE,
     97      "PROJECT_ID"         VARCHAR2(15 CHAR) NOT NULL ENABLE,
     98      "BUSINESS_UNIT_OM"   VARCHAR2(5 CHAR) NOT NULL ENABLE,
     99      "ORDER_NO"           VARCHAR2(10 CHAR) NOT NULL ENABLE,
    100      "ORDER_INT_LINE_NO"  NUMBER(*,0) NOT NULL ENABLE,
    101      "SCHED_LINE_NBR"     NUMBER(*,0) NOT NULL ENABLE,
    102      "DEMAND_SOURCE"      VARCHAR2(2 CHAR) NOT NULL ENABLE,
    103      "DEMAND_LINE_NO"     NUMBER(*,0) NOT NULL ENABLE,
    104      "BUSINESS_UNIT_RMA"  VARCHAR2(5 CHAR) NOT NULL ENABLE,
    105      "RMA_ID"             VARCHAR2(10 CHAR) NOT NULL ENABLE,
    106      "RMA_LINE_NBR"       NUMBER(*,0) NOT NULL ENABLE,
    107      "PRODUCT_ID"         VARCHAR2(18 CHAR) NOT NULL ENABLE,
    108      "ORDER_DATE" DATE,
    109      "PO_REF"       VARCHAR2(30 CHAR) NOT NULL ENABLE,
    110      "PO_LINE"      NUMBER(*,0) NOT NULL ENABLE,
    111      "CONTRACT_NUM" VARCHAR2(25 CHAR) NOT NULL ENABLE,
    112      "CONTRACT_DT" DATE,
    113      "CONTRACT_TYPE"     VARCHAR2(15 CHAR) NOT NULL ENABLE,
    114      "CONTRACT_LINE_NUM" NUMBER(*,0) NOT NULL ENABLE,
    115      "FREIGHT_TERMS"     VARCHAR2(10 CHAR) NOT NULL ENABLE,
    116      "BILL_OF_LADING"    VARCHAR2(30 CHAR) NOT NULL ENABLE,
    117      "COUNTRY_SHIP_FROM" VARCHAR2(3 CHAR) NOT NULL ENABLE,
    118      "COUNTRY_SHIP_TO"   VARCHAR2(3 CHAR) NOT NULL ENABLE,
    119      "SHIP_TO_CUST_ID"   VARCHAR2(15 CHAR) NOT NULL ENABLE,
    120      "SHIP_TO_ADDR_NUM"  NUMBER(*,0) NOT NULL ENABLE,
    121      "SHIP_ID"           VARCHAR2(10 CHAR) NOT NULL ENABLE,
    122      "SHIP_TYPE_ID"      VARCHAR2(10 CHAR) NOT NULL ENABLE,
    123      "SHIP_FROM_BU"      VARCHAR2(5 CHAR) NOT NULL ENABLE,
    124      "SHIP_DATE" DATE,
    125      "SHIP_TIME" TIMESTAMP (6),
    126      "PACKSLIP_NO"      VARCHAR2(22 CHAR) NOT NULL ENABLE,
    127      "LC_ID"            VARCHAR2(12 CHAR) NOT NULL ENABLE,
    128      "LOC_DOC_ID"       VARCHAR2(15 CHAR) NOT NULL ENABLE,
    129      "SEQUENCE_NBR"     NUMBER(*,0) NOT NULL ENABLE,
    130      "SOLD_TO_CUST_ID"  VARCHAR2(15 CHAR) NOT NULL ENABLE,
    131      "SOLD_TO_ADDR_NUM" NUMBER(*,0) NOT NULL ENABLE,
    132      "BUSINESS_UNIT_PC" VARCHAR2(5 CHAR) NOT NULL ENABLE,
    133      "BUSINESS_UNIT_CA" VARCHAR2(5 CHAR) NOT NULL ENABLE,
    134      "RT_EFFDT" DATE,
    135      "BILL_PLAN_ID"      VARCHAR2(10 CHAR) NOT NULL ENABLE,
    136      "PC_DISTRIB_STATUS" VARCHAR2(1 CHAR) NOT NULL ENABLE,
    137      "BPLAN_LN_NBR"      NUMBER(*,0) NOT NULL ENABLE,
    138      "EVENT_OCCURRENCE"  NUMBER(*,0) NOT NULL ENABLE,
    139      "XREF_SEQ_NUM"      NUMBER(*,0) NOT NULL ENABLE,
    140      "CONTRACT_PPD_SEQ"  NUMBER(*,0) NOT NULL ENABLE,
    141      "ANALYSIS_TYPE"     VARCHAR2(3 CHAR) NOT NULL ENABLE,
    142      "RESOURCE_ID"       VARCHAR2(40 CHAR) NOT NULL ENABLE,
    143      "RESOURCE_TYPE"     VARCHAR2(5 CHAR) NOT NULL ENABLE,
    144      "RESOURCE_CATEGORY" VARCHAR2(5 CHAR) NOT NULL ENABLE,
    145      "RESOURCE_SUB_CAT"  VARCHAR2(5 CHAR) NOT NULL ENABLE,
    146      "ACTIVITY_ID"       VARCHAR2(15 CHAR) NOT NULL ENABLE,
    147      "ACTIVITY_TYPE"     VARCHAR2(5 CHAR) NOT NULL ENABLE,
    148      "DIST_CFG_FLAG"     VARCHAR2(1 CHAR) NOT NULL ENABLE,
    149      "PRODUCT_KIT_ID"    VARCHAR2(18 CHAR) NOT NULL ENABLE,
    150      "SYSTEM_SOURCE"     VARCHAR2(3 CHAR) NOT NULL ENABLE,
    151      "EMPLID"            VARCHAR2(11 CHAR) NOT NULL ENABLE,
    152      "EMPL_RCD"          NUMBER(*,0) NOT NULL ENABLE,
    153      "START_DT" DATE,
    154      "END_DT" DATE,
    155      "FROM_DT" DATE,
    156      "TO_DT" DATE,
    157      "SERVICE_CUST_ID"    VARCHAR2(15 CHAR) NOT NULL ENABLE,
    158      "SERVICE_ADDR_NUM"   NUMBER(*,0) NOT NULL ENABLE,
    159      "NOTE_TYPE"          VARCHAR2(10 CHAR) NOT NULL ENABLE,
    160      "STD_NOTE_FLAG"      VARCHAR2(1 CHAR) NOT NULL ENABLE,
    161      "INTERNAL_FLAG"      VARCHAR2(1 CHAR) NOT NULL ENABLE,
    162      "HDR_OR_LINE_NOTE"   VARCHAR2(1 CHAR) NOT NULL ENABLE,
    163      "AR_LVL"             VARCHAR2(1 CHAR) NOT NULL ENABLE,
    164      "AR_DST_OPT"         VARCHAR2(1 CHAR) NOT NULL ENABLE,
    165      "GL_LVL"             VARCHAR2(1 CHAR) NOT NULL ENABLE,
    166      "ENABLE_DFR_REV_FLG" VARCHAR2(1 CHAR) NOT NULL ENABLE,
    167      "BILLING_SPECIALIST" VARCHAR2(8 CHAR) NOT NULL ENABLE,
    168      "BILLING_AUTHORITY"  VARCHAR2(8 CHAR) NOT NULL ENABLE,
    169      "BILLING_FREQUENCY"  VARCHAR2(3 CHAR) NOT NULL ENABLE,
    170      "BILL_INQUIRY_PHONE" VARCHAR2(24 CHAR) NOT NULL ENABLE,
    171      "SALES_PERSON"       VARCHAR2(8 CHAR) NOT NULL ENABLE,
    172      "COLLECTOR"          VARCHAR2(8 CHAR) NOT NULL ENABLE,
    173      "CR_ANALYST"         VARCHAR2(8 CHAR) NOT NULL ENABLE,
    174      "INVOICE_FORM_ID"    VARCHAR2(10 CHAR) NOT NULL ENABLE,
    175      "STD_NOTE_CD"        VARCHAR2(10 CHAR) NOT NULL ENABLE,
    176      "TOT_LINE_DST_AMT"   NUMBER(26,3) NOT NULL ENABLE,
    177      "TOT_LINE_DST_PCT"   NUMBER(5,2) NOT NULL ENABLE,
    178      "TOT_LINE_DFR_PCT"   NUMBER(5,2) NOT NULL ENABLE,
    179      "TOT_LINE_DFR_AMT"   NUMBER(26,3) NOT NULL ENABLE,
    180      "TOT_LINE_UAR_AMT"   NUMBER(26,3) NOT NULL ENABLE,
    181      "TOT_LINE_UAR_PCT"   NUMBER(5,2) NOT NULL ENABLE,
    182      "SSN"                VARCHAR2(9 CHAR) NOT NULL ENABLE,
    183      "CHARGE_FROM_DT" DATE,
    184      "CHARGE_TO_DT" DATE,
    185      "SUBCUST_QUAL1"      VARCHAR2(15 CHAR) NOT NULL ENABLE,
    186      "SUBCUST_QUAL2"      VARCHAR2(15 CHAR) NOT NULL ENABLE,
    187      "REIMB_AGREEMENT"    VARCHAR2(25 CHAR) NOT NULL ENABLE,
    188      "TOT_DISCOUNT_AMT"   NUMBER(26,3) NOT NULL ENABLE,
    189      "TOT_SURCHARGE_AMT"  NUMBER(26,3) NOT NULL ENABLE,
    190      "ACCUMULATE"         VARCHAR2(1 CHAR) NOT NULL ENABLE,
    191      "VAT_TREATMENT_GRP"  VARCHAR2(4 CHAR) NOT NULL ENABLE,
    192      "COUNTRY_VAT_BILLFR" VARCHAR2(3 CHAR) NOT NULL ENABLE,
    193      "COUNTRY_VAT_BILLTO" VARCHAR2(3 CHAR) NOT NULL ENABLE,
    194      "VAT_TREATMENT"      VARCHAR2(4 CHAR) NOT NULL ENABLE,
    195      "PHYSICAL_NATURE"    VARCHAR2(1 CHAR) NOT NULL ENABLE,
    196      "COUNTRY_LOC_BUYER"  VARCHAR2(3 CHAR) NOT NULL ENABLE,
    197      "STATE_LOC_BUYER"    VARCHAR2(6 CHAR) NOT NULL ENABLE,
    198      "COUNTRY_LOC_SELLER" VARCHAR2(3 CHAR) NOT NULL ENABLE,
    199      "STATE_LOC_SELLER"   VARCHAR2(6 CHAR) NOT NULL ENABLE,
    200      "VAT_SVC_SUPPLY_FLG" VARCHAR2(1 CHAR) NOT NULL ENABLE,
    201      "VAT_SERVICE_TYPE"   VARCHAR2(1 CHAR) NOT NULL ENABLE,
    202      "COUNTRY_VAT_PERFRM" VARCHAR2(3 CHAR) NOT NULL ENABLE,
    203      "STATE_VAT_PERFRM"   VARCHAR2(6 CHAR) NOT NULL ENABLE,
    204      "COUNTRY_VAT_SUPPLY" VARCHAR2(3 CHAR) NOT NULL ENABLE,
    205      "STATE_VAT_SUPPLY"   VARCHAR2(6 CHAR) NOT NULL ENABLE,
    206      "STATE_SHIP_FROM"    VARCHAR2(6 CHAR) NOT NULL ENABLE,
    207      "STATE_SHIP_TO"      VARCHAR2(6 CHAR) NOT NULL ENABLE,
    208      "MAST_CONTR_ID"      VARCHAR2(25 CHAR) NOT NULL ENABLE,
    209      "TAX_CUST_ID"        VARCHAR2(15 CHAR) NOT NULL ENABLE,
    210      "BUSINESS_UNIT_AM"   VARCHAR2(5 CHAR) NOT NULL ENABLE,
    211      "BUSINESS_UNIT_AMTO" VARCHAR2(5 CHAR) NOT NULL ENABLE,
    212      "ASSET_ID"           VARCHAR2(12 CHAR) NOT NULL ENABLE,
    213      "PROFILE_ID"         VARCHAR2(10 CHAR) NOT NULL ENABLE,
    214      "COST_TYPE"          VARCHAR2(1 CHAR) NOT NULL ENABLE,
    215      "STATE_VAT_DEFAULT"  VARCHAR2(6 CHAR) NOT NULL ENABLE,
    216      "SO_ID"              VARCHAR2(15 CHAR) NOT NULL ENABLE,
    217      "BUSINESS_UNIT_RF"   VARCHAR2(5 CHAR) NOT NULL ENABLE,
    218      "SOURCE_REF_TYPE"    VARCHAR2(3 CHAR) NOT NULL ENABLE,
    219      "SOURCE_REF_NO"      VARCHAR2(35 CHAR) NOT NULL ENABLE,
    220      "SOURCE_REF_KEY"     VARCHAR2(5 CHAR) NOT NULL ENABLE,
    221      "USER_AMT1"          NUMBER(26,3) NOT NULL ENABLE,
    222      "USER_AMT2"          NUMBER(26,3) NOT NULL ENABLE,
    223      "USER_DT1" DATE,
    224      "USER_DT2" DATE,
    225      "USER1" VARCHAR2(1 CHAR) NOT NULL ENABLE,
    226      "USER2" VARCHAR2(1 CHAR) NOT NULL ENABLE,
    227      "USER3" VARCHAR2(1 CHAR) NOT NULL ENABLE,
    228      "USER4" VARCHAR2(1 CHAR) NOT NULL ENABLE,
    229      "USER5" VARCHAR2(1 CHAR) NOT NULL ENABLE,
    230      "USER6" VARCHAR2(1 CHAR) NOT NULL ENABLE,
    231      "USER7" VARCHAR2(1 CHAR) NOT NULL ENABLE,
    232      "USER8" VARCHAR2(1 CHAR) NOT NULL ENABLE,
    233      "USER9" VARCHAR2(1 CHAR) NOT NULL ENABLE,
    234      "SETID" VARCHAR2(5 CHAR) NOT NULL ENABLE,
    235      "ADD_DTTM" TIMESTAMP (6),
    236      "LAST_UPDATE_DTTM" TIMESTAMP (6),
    237      "DELETE_ROWS" VARCHAR2(1 CHAR) NOT NULL ENABLE,
    238      "BOOK"        VARCHAR2(10 CHAR) NOT NULL ENABLE,
    239      "DTTM_STAMP" TIMESTAMP (6),
    240      "VAT_RVRSE_CHG_GDS"  VARCHAR2(1 CHAR) NOT NULL ENABLE,
    241      "TAX_CD_VAT_RVC"     VARCHAR2(8 CHAR) NOT NULL ENABLE,
    242      "TAX_CD_VAT_RVC_PCT" NUMBER(7,4) NOT NULL ENABLE,
    243      "VAT_AMT_RVC"        NUMBER(26,3) NOT NULL ENABLE,
    244      "VAT_AMT_RVC_BSE"    NUMBER(26,3) NOT NULL ENABLE,
    245      "VAT_AMT"            NUMBER(26,3) NOT NULL ENABLE,
    246      "VAT_AMT_BSE"        NUMBER(26,3) NOT NULL ENABLE,
    247      "TAX_CD_VAT_PCT"     NUMBER(7,4) NOT NULL ENABLE
    248    )
    249    SEGMENT CREATION DEFERRED PCTFREE 10 PCTUSED 80 INITRANS 1 MAXTRANS 255 N
    OCOMPRESS LOGGING STORAGE
    250    (
    251      INITIAL 16384 NEXT 16384 MAXEXTENTS 2147483645 PCTINCREASE 0
    252    )
    253    TABLESPACE "AMAPP" ;
    
    Table created.
    
    Elapsed: 00:00:00.76
    SQL> CREATE UNIQUE INDEX "SYSADM"."DRIVERTEST1" ON "SYSADM"."DRIVERTEST"
      2    (
      3      "PROCESS_INSTANCE", "INTFC_ID", "INTFC_LINE_NUM", "TRANS_TYPE_BI", "TRA
    NS_TYPE_BI_SEQ"
      4    )
      5    PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE
      6    (
      7      INITIAL 16384 NEXT 106496 MAXEXTENTS 2147483645 PCTINCREASE 0
      8    )
      9    TABLESPACE "PSINDEX" ;
    
    Index created.
    
    Elapsed: 00:00:00.04
    SQL>
    SQL> drop table DRIVERTEST;
    
    Table dropped.
    
    Elapsed: 00:00:24.90
    This is company Oracle 11.2.0.3 on 64-bit Windows.

    Thanks for any input.

    Mika wrote:
    >
    user as a result of the drop statement

    Let fall the waterfall DRIVERTEST table purge constraints;
    >

    Translates into a decline of almost immediate table, why is this? Does this mean that the longest execution time has been only because the table has been preserved in the trash?

    If correctly, I assume you're on Peoplesoft, you should try turn off the recyclebin before running the script generated by the application Designer, or purge the first recyclebin which could be huge because of the mechanism of migration of Peoplesoft.
    Or probably better, in the configuration settings, tab "Alter", check "Alter in place" instead of "Alter by changing the Table name". "." The first will modify the table, to create a temporary table (fill in the former), drop the old, then rename the temporary table.

    And don't forget to add crazy missing "when sqlerror exit" at the beginning of the script, otherwise you could have a very sad surprise.

    Nicolas.

    Comment added to configuration settings
    Published by: Gasparotto N on April 12, 2013 13:07

  • Dropped table not in the Recycle Bin

    Hi all

    I dropped a table, and was not in the basket while my recycle bin is enabled and the size is 50 M. Take a look below.

    SQL > show parameter recycle

    VALUE OF TYPE NAME
    ------------------------------------ ----------- ------------------------------
    buffer_pool_recycle string
    db_recycle_cache_size big around 52 M
    Recyclebin string on
    SQL > select * from students;

    ID NAME MY
    -- ---------- --
    1 Max 20
    2 John 30
    3 ram 34

    SQL > select * from recyclebin
    2;

    no selected line

    SQL > drop table students;

    Deleted table.

    SQL > select * from recyclebin.

    no selected line

    SQL > select * from students;
    Select * from students
    *
    ERROR on line 1:
    ORA-00942: table or view does not exist


    SQL > restoration
    2
    SQL >;
    1 * restore
    SQL > rollback;

    Complete restoration.

    SQL > select * from students;
    Select * from students
    *
    ERROR on line 1:
    ORA-00942: table or view does not exist


    SQL > flashback table students before drop;
    table students Flashback to before the fall
    *
    ERROR on line 1:
    ORA-38305: object not in the Recycle BIN

    read the thread below:
    Why the table not deleted in recyclebin?

    Answer is there.

  • Dropped tables of user account appears not not in the recyclebin

    I found another thread with a similar problem, but from a sys account, but this isn't the case for me. For starters I have a student just learning Oracle so have the limits of knowledge.
    First, I installed Oracle Express 11 on XP in a virtual machine. I use SQL developer to access. I created a user with my name and allocated a similar name tablespace.

    CREATE TABLE PROVINCE_ID (ID NUMBER (10), VARCHAR2 (30)) OF THE PROVINCE;
    DROP TABLE PROVINCE_ID;
    FLASHBACK TABLE PROVINCE_ID FROM BEFORE THE FALL.

    The create and drop work fine, but the return of flame fails because of "no such table in the recyclebin" this is confirmed by selecting the trash and verification.
    Due to some further research, I tried:

    See THE recyclebin parameter;

    and confirmed the value is ONE

    Also using a
    See THE recyclebin;
    nets no results as expected because nothing is in it.

    Now I try one
    ALTER SESSION recyclebin = ON; (This command Alter system version fails)
    just to make sure it's on no effect.

    Any ideas on why the recyclebin is not grabbing my deleted tables?

    Edited by: 914271 February 13, 2012 21:11

    Flashback is not supported and is disabled on XE.

    Check the availability of a feature table 1-1 for editions of Oracle database

    in the doc of the licenses of database information

    http://docs.Oracle.com/CD/B28359_01/license.111/b28287/editions.htm

  • Dropping tables

    Hi DBAs,

    I have more than 100 tables in my diagram. Here most of the names of table with the symbol $. So I want to drop the $symbol both tables only.

    Can someone give me the command to run.



    Thank you and best regards,

    belot

    You can not generic drop table orders so you need to do is to generate a table for each table that you want to fell down. You can do easily in SQLPlus by using a select statement to generate the commands, which wrap you in a .sql file which in turn, you can run in SQLPlus.

    Something like
    Select 'drop table' | owner: '. ' || table_name | « ; »
    from dba_tables
    where owner = 'X '.
    and table_name like ' $%.
    /

    HTH - Mark D Powell.

  • Trigger system Oracle fired twice on the drop table

    Hi all

    I'm using the Oracle 11 g on windows server 2003 R2 standard edition service pack 2. I am creating a trigger in a scheme called 'stock' by logging in as the owner of the schema. Here is my code for the same thing:
     create or replace TRIGGER AUDIT_SYS_TR_TEST
       AFTER  ALTER OR DROP ON DATABASE
      BEGIN
        IF(ora_sysevent = 'DROP' AND UPPER(ora_login_user) not in ('SYS','SYSTEM')) THEN
         DBMS_OUTPUT.PUT_LINE(ora_sysevent);
        ELSIF(ora_sysevent = 'ALTER' AND UPPER(ora_login_user) not in ('SYS','SYSTEM')) THEN
         DBMS_OUTPUT.PUT_LINE(ora_sysevent);
        END IF;
      END; 
    The goal is to activate whenever change or fall occurs on a database object (IE any object database). So I created a table called trigtest like this in the same schema as the trigger:

    CREATE TABLE TRIGTEST(COL1 VARCHAR(20));
    Then I tried to drop the table:
    DROP TABLE TRIGTEST;
    That's what I got as serveroutput after the drop statement:

    ALTER
    DROP

    Can someone please shed some light as to why the events the alter and drop are being triggered when only the drop statement is called?

    894302 wrote:
    I activated recyclebin... same problem exists...

    Yep, that's precisely the 'problem '... Check the test script I posted.

    If the recyclebin is enabled as part of the move action, Oracle renames the table to a system generated name.

    Use the drop-DOWN list with PURGE option if you want to:

    SQL> DROP TABLE TRIGTEST purge;
    DROP TABLE TRIGTEST purge
    DROP
    
    Table dropped.
    

    Edited by: odie_63 nov 1. 2011 19:36

  • Drop table for a user, where the table has special characters.

    I have to delete tables starting with BIN. How can I do? This is Oracle database 11g.

    SQL > select * from tab;

    TNOM TABTYPE CLUSTERID
    ------------------------------ ------- ----------
    BIN$ 7J51dMFbQ36/jjLPLdzXeg == $0 TABLE
    BIN$ CaCh7QhdRDqlyJo9JETBaA == $0 TABLE
    BIN$ J + 4ibk96QZ + PZCDGGNx8Tw == $0 TABLE
    BIN$ NvnXFcd4QBW4uYMqOu8H6A == $0 TABLE
    BIN$ RaCaPOaTSXyKDlZZG2ua7Q == $0 TABLE
    BIN$ aGKXrnwlQRe + e0IH6tEBPQ == $0 TABLE
    BIN$ fA5I + 2xsQy66mF7koOoYkA == $0 TABLE
    BIN$ lLxLZF3BQ0eum9Ia4rtqYA == $0 TABLE
    BIN$ nKZ5hquHRRWHa9daNsa5XQ == $0 TABLE
    BONUS BOARD
    DEPT TABLE

    TNOM TABTYPE CLUSTERID
    ------------------------------ ------- ----------
    EMP TABLE
    SALGRADE TABLE

    13 selected lines.

    I tried to drop one of them and it gave an error saying that table_name is a special character;

    SQL > drop table BIN$ nKZ5hquHRRWHa9daNsa5XQ == $0;
    drop table BIN$ nKZ5hquHRRWHa9daNsa5XQ == $0
    *
    ERROR on line 1:
    ORA-00933: SQL not correctly completed command.


    Please suggest. Thanks in advance.

    10 g recyclebin default is on, and whenever there is drop table statement it goes to recyclebin. To avoid this fall of the table must be with the keyword to purge as,.
    SQL > drop table t is serving;
    Otherwise, you can change db setting to turn off recyclebin and the object will not go to recyclebin after that. See http://www.orafaq.com/forum/t/72161/2/

    Kind regards
    Julien

Maybe you are looking for