如题!
如果一个一个的删除很麻烦,而且浪费时间,请问各位高手:能不能写一段sql代码把这些表都删除?sql如何写呀?在线等,先谢了

解决方案 »

  1.   

    可以,写一段pl/sql
    从user_tables里提取表名
    用游标循环来执行删除
      

  2.   

    用plsql developer   用鼠標全選   點drop 就行了 ·  哈~
      

  3.   

    SELECT 'trucate table ' || DBA_TABLES.TABLE_NAME || ' ;'
      FROM DBA_TABLES
     WHERE DBA_TABLES.OWNER ='SYS'
      

  4.   


    CREATE OR REPLACE PROCEDURE drop_data IS
    CURSOR myCursor IS SELECT table_name FROM user_tables;
      strSQL user_tables.table_name%type;
    BEGIN
    OPEN myCursor;
    FETCH myCursor INTO strSQL;
    WHILE myCursor%FOUND LOOP
    EXECUTE IMMEDIATE 'TRUNCATE TABLE ' || strSQL;
    FETCH myCursor INTO strSQL;
    END LOOP;
    CLOSE myCursor;
    END;
    /
      

  5.   

    上面是清除数据的,要删除表的话就把 EXECUTE IMMEDIATE 'TRUNCATE TABLE ' || strSQL;
    改成EXECUTE IMMEDIATE 'DROP TABLE ' || strSQL || ' CASCADE CONSTRAINTS';
    就应该可以了。
      

  6.   

    把其他的对象导出了,drop user就可以了呀。