Skip to content

Instantly share code, notes, and snippets.

@tjunussov
Created September 14, 2016 05:25
Show Gist options
  • Save tjunussov/29c4a6f97bef5a9e5ab690da04ad2e97 to your computer and use it in GitHub Desktop.
Save tjunussov/29c4a6f97bef5a9e5ab690da04ad2e97 to your computer and use it in GitHub Desktop.
BEGIN
BEGIN EXECUTE IMMEDIATE 'DROP TABLE confluence.bandana_tmp';
EXCEPTION WHEN OTHERS THEN dbms_output.put_line('Not Dropped'); END;
EXECUTE IMMEDIATE 'CREATE TABLE confluence.bandana_tmp AS SELECT * FROM confluence.bandana WHERE ROWNUM < 2';
EXECUTE IMMEDIATE 'DELETE FROM bandana_tmp';
FOR a IN (
SELECT ROWNUM, a.bandanaid, a.bandanacontext, a.bandanakey, a.bandanavalue
FROM bandana a
)
LOOP
BEGIN
EXECUTE IMMEDIATE 'INSERT INTO bandana_tmp VALUES (a.bandanaid, a.bandanacontext, a.bandanakey, a.bandanavalue)';
EXCEPTION
WHEN OTHERS THEN dbms_output.put_line(SQLERRM||'-'||a.Rownum);
END;
END LOOP;
ALTER TABLE bandana RENAME TO bandana_corrupt;
EXECUTE IMMEDIATE 'ALTER TABLE bandana_tmp RENAME TO bandana';
END;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment