Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak skrócić wszystkie tabele użytkowników?

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. Narzędzia programistyczne umożliwiające bezpośredni dostęp do baz danych

  2. Dziwne zmiany prędkości z zapytaniem sql

  3. Czy osiągnięto MAX_UTILIZATION dla PROCESSES, ponieważ nie można uzyskać wyjątku połączenia zarządzanego?

  4. przekroczyć limit 32k podczas wstawiania parametru Oracle clob IN za pomocą sprężyny StoredProcedure

  5. Jak mogę zapobiec powtarzającym się automatycznym połączeniom z bazą danych Oracle?