oracle – 如何删除所有用户表?

前端之家收集整理的这篇文章主要介绍了oracle – 如何删除所有用户表?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何删除所有用户表在oracle?

我有限制的问题。当我禁用所有它仍然是不可能的。

  1. BEGIN
  2. FOR cur_rec IN (SELECT object_name,object_type
  3. FROM user_objects
  4. WHERE object_type IN
  5. ('TABLE','VIEW','PACKAGE','PROCEDURE','FUNCTION','SEQUENCE'
  6. ))
  7. LOOP
  8. BEGIN
  9. IF cur_rec.object_type = 'TABLE'
  10. THEN
  11. EXECUTE IMMEDIATE 'DROP '
  12. || cur_rec.object_type
  13. || ' "'
  14. || cur_rec.object_name
  15. || '" CASCADE CONSTRAINTS';
  16. ELSE
  17. EXECUTE IMMEDIATE 'DROP '
  18. || cur_rec.object_type
  19. || ' "'
  20. || cur_rec.object_name
  21. || '"';
  22. END IF;
  23. EXCEPTION
  24. WHEN OTHERS
  25. THEN
  26. DBMS_OUTPUT.put_line ( 'Failed: DROP '
  27. || cur_rec.object_type
  28. || ' "'
  29. || cur_rec.object_name
  30. || '"'
  31. );
  32. END;
  33. END LOOP;
  34. END;
  35. /

猜你在找的Oracle相关文章