テーブル名称をすべて取得する。

select o.name "テーブル名", u.name "所有者" from sysobjects o join sysusers u on o.uid = u.uid where o.type = 'U' order by 1

SQLServerで動作確認

すべてのテーブルをDROPする

declare

  cursor  tabcur is
  select  table_name
  from    user_tables;

  procedure purge_recyclebin
  is
  begin
    execute immediate ' purge recyclebin';
  exception
    when others then
      null;
  end;

begin

  purge_recyclebin;

  for rec in tabcur loop
    begin
      execute immediate ' drop table '||rec.table_name||
                        ' cascade constraints';
    exception
      when others then
        execute immediate 'drop materialized view '||rec.table_name;
    end;
  end loop;

  purge_recyclebin;

end;
/

Oracleで動作確認


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-04-07 (金) 16:01:32 (133d)