Skip to content

Instantly share code, notes, and snippets.

@Tracnac
Last active September 7, 2023 12:37
Show Gist options
  • Save Tracnac/da8d3ce398169db025c03861407304bd to your computer and use it in GitHub Desktop.
Save Tracnac/da8d3ce398169db025c03861407304bd to your computer and use it in GitHub Desktop.
Fix local temporary #oracle
DECLARE
   CURSOR c1
   IS
      SELECT 'alter user '
             || username
             || ' LOCAL TEMPORARY TABLESPACE '
             || TEMPORARY_TABLESPACE
        FROM dba_users
       WHERE username NOT IN ('XS$NULL')
             AND local_temp_tablespace = 'SYSTEM';
   execme   VARCHAR2(32767);

BEGIN
   DBMS_OUTPUT.enable(32767);
   OPEN c1;
   LOOP
      FETCH c1 INTO execme;
      EXIT WHEN c1%NOTFOUND;
      BEGIN
           execute immediate execme;         
      EXCEPTION
         WHEN OTHERS
         THEN
            DBMS_OUTPUT.PUT_LINE ('Error code: ' || SQLCODE || ': ' || SUBSTR(SQLERRM, 1, 64));
            DBMS_OUTPUT.put_line ('Error sql: ' ||  execme);
      END;
   END LOOP;
   CLOSE c1;
END;
/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment