sql >> Database teknologi >  >> RDS >> Oracle

Hvordan trunkerer man alle brugertabeller?

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. er der en længdegrænse for group_concat eller en anden grund til, at det ikke ville virke på et tekstfelt

  2. SQL Server 2016:sys.dm_exec_function_stats

  3. Intet modul ved navn MySQLdb, selvom MySQL-python er installeret?

  4. Sådan sletter du elementer fra SQLite-databasen med SQLiteOpenHelper-klassen