Monday, 23 September 2019

DROP or TRUNCATE all tables from a database

To DROP or TRUNCATE all the tables of a database




SET SERVEROUTPUT ON 

BEGIN
FOR tables IN (SELECT table_name as tname FROM user_tables)
LOOP
DBMS_OUTPUT.PUT_LINE('DROP TABLE ' || tables.tname || ' CASCADE CONSTRAINTS PURGE;')
EXECUTE IMMEDIATE('DROP TABLE ' || tables.tname || ' CASCADE CONSTRAINTS PURGE;');
END LOOP;
END;
/



SET SERVEROUTPUT ON 

BEGIN
FOR tables IN (SELECT table_name as tname FROM user_tables)
LOOP
DBMS_OUTPUT.PUT_LINE('TRUNCATE TABLE ' || tables.tname  || ';')
EXECUTE IMMEDIATE('TRUNCATE TABLE ' || tables.tname || ' ;');
END LOOP;
END;
/

Difference between class level and object locking and static object lock

1) Class level locking will lock entire class, so no other thread can access any of other synchronized blocks. 2) Object locking will lo...