Announcement

Collapse
No announcement yet.

leeren aller Tabellen in einem Tablespace vor Fullimport

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • leeren aller Tabellen in einem Tablespace vor Fullimport

    Ich muss regelmäßig Oracle 9.2i DBs exportieren und importieren. Dabei sind die Daten in der Zieldatenbank nicht mehr relevant. Damit der Export funktioniert, ist es notwendig alle Tabellen zu leeren sowie Views und Sequences zu löschen. Kann man den umständlichen weg des vorher löschens leicht automatisieren oder umgehen?

    Bin dankbar für hilfreiche Kommentare.
    Merhan

  • #2
    Löscht doch alle Benutzer (außer die Standardbenutzer), bevor der Import gestartet wird.

    kuemmelche

    Comment


    • #3
      spool l.SQL
      prompt set feedback on
      prompt set echo on
      select 'drop ' || object_type ||
      ' "' || object_name || '" ' ||
      decode (object_type, 'TABLE',
      'cascade constraints', 'TYPE',
      'force') || ';'
      from user_objects
      where object_type not in
      ('UNDEFINED', 'INDEX', 'PACKAGE
      BODY', 'TYPE BODY', 'TRIGGER',
      'CLUSTER', 'LOB')
      /
      select 'drop ' || object_type ||
      ' ' || object_name || ';'
      from user_objects
      where object_type = 'CLUSTER'
      /
      select 'drop MATERIALIZED VIEW '
      || mview_name || ';'
      from USER_MVIEWS
      /
      spool off
      @l.SQL
      exi

      Comment

      Working...
      X