Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

SQL:xóa tất cả dữ liệu khỏi tất cả các bảng có sẵn

Không có lệnh 'ALTER TABLE XXX DISABLE ALL CONSTRAINTS'

Tôi đề xuất điều này;

BEGIN
  FOR c IN (SELECT table_name, constraint_name FROM user_constraints WHERE constraint_type = 'R')
  LOOP
    EXECUTE IMMEDIATE ('alter table ' || c.table_name || ' disable constraint ' || c.constraint_name);
  END LOOP;
  FOR c IN (SELECT table_name FROM user_tables)
  LOOP
    EXECUTE IMMEDIATE ('truncate table ' || c.table_name);
  END LOOP;
  FOR c IN (SELECT table_name, constraint_name FROM user_constraints WHERE constraint_type = 'R')
  LOOP
    EXECUTE IMMEDIATE ('alter table ' || c.table_name || ' enable constraint ' || c.constraint_name);
  END LOOP;
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cơ sở dữ liệu sản xuất hoàn toàn mới

  2. Cách gọi hàm băm Oracle MD5?

  3. Cách bật chế độ nhật ký lưu trữ trong cơ sở dữ liệu Oracle 19c

  4. Kiểu Java cho ngày / giờ khi sử dụng Oracle Date với Hibernate

  5. cách đặt cột tăng tự động với nhà phát triển sql