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

Làm thế nào để cắt ngắn tất cả các bảng người dùng?

declare

begin

for c1 in (select table_name, constraint_name from user_constraints) loop
    begin
        execute immediate ('alter table '||c1.table_name||' disable constraint '||c1.constraint_name);
    end;
end loop;

for t1 in (select table_name from user_tables) loop
    begin
        execute immediate ('truncate table '||t1.table_name);
    end;
end loop;

for c2 in (select table_name, constraint_name from user_constraints) loop
    begin
        execute immediate ('alter table '||c2.table_name||' enable constraint '||c2.constraint_name);
    end;
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. Nhận số ngày liên tiếp đáp ứng một tiêu chí nhất định

  2. Làm cách nào để xóa một bảng lạ có tên BIN $ c + eOnMB3RbKSEfg / rsxtAQ ==$ 0 khỏi cơ sở dữ liệu oracle?

  3. Không thể truyền kết nối tới oracle.jdbc.OracleConnection

  4. Xóa các hàng trùng lặp trong Oracle SQL, để lại các mục mới nhất

  5. Làm thế nào để tạo chỉ mục với các điều kiện trong Oracle 12c?