zoukankan      html  css  js  c++  java
  • oracle删除某个用户所有表(转)

    1、

    select   'Drop   table   '||table_name||';'     
            from   all_tables   
            where   owner='要删除的用户名(注意要大写)';  

    2、

    删除所有表


    以用户test为例

    for example:

    declare 
    cursor cur1 is select table_name from dba_tables where owner='TEST';
    begin
      for cur2 in cur1 loop
        execute immediate 'drop table test.'||cur2.table_name;
      end loop;
    end;

    3、这个删除当前用户的所有对象(表、视图、触发器、存储过程、函数)

        没试过

    DECLARE
    TYPE name_list IS TABLE OF VARCHAR2(40);
    TYPE type_list IS TABLE OF VARCHAR2(20);

    Tab_name name_list:=name_list();
    Tab_type type_list:=type_list();

    sql_str VARCHAR2(500);
    BEGIN
    sql_str := 'select uo.object_name,uo.object_type from user_objects uo where uo.object_type not in(''INDEX'',''LOB'') order by uo.object_type desc';
    EXECUTE IMMEDIATE sql_str BULK COLLECT INTO tab_name,tab_type;

    FOR i IN Tab_name.FIRST.. Tab_name.LAST LOOP
    sql_str := 'DROP ' || Tab_type(i) || ' ' || Tab_name(i);
    EXECUTE IMMEDIATE sql_str;
    END LOOP;
    END;


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wengyupeng/archive/2008/08/07/2781748.aspx

  • 相关阅读:
    1.Android 视图及View绘制分析笔记之setContentView
    Android 6.0
    include、merge 、ViewStub
    Vitamio视频播放器
    EventBus 二
    EventBus 一
    ZJOI2002 昂贵的聘礼
    [POI2009]WIE-Hexer
    UVA 11440 Help Tomisu
    洛谷 2448 无尽的生命
  • 原文地址:https://www.cnblogs.com/yujy/p/3145688.html
Copyright © 2011-2022 走看看