Вторник, 23.04.2024, 15:18

  • Полезные Скрипты Oracle
Главная Книги Быстрый Поиск О Сайте

Oracle
PL/SQL
Решения для Oracle
ПОИСК
Быстрый поиск
 Удаление всех объектов пользователя/схемы
Удаление всех объектов пользователя/схемы.

Данный пример удаляет все объекты схемы(пользователя) MYUSER.


DECLARE
  CURSOR CC IS
  SELECT * FROM ALL_OBJECTS WHERE OWNER='MYUSER';

BEGIN

      FOR I IN 1..5 LOOP 
            FOR II IN CC LOOP
           BEGIN
            EXECUTE IMMEDIATE 'DROP '||II.OBJECT_TYPE||' '||II.OWNER||'.'||II.OBJECT_NAME;
              DBMS_OUTPUT.PUT_LINE(II.OBJECT_TYPE||' '||II.OWNER||'.'||II.OBJECT_NAME);
          
              EXCEPTION WHEN OTHERS THEN
                    NULL;
           END;
         END LOOP;
      END LOOP;

END;

 


Иногда перед импорта(imp) объектов и данных в схему, если Вы уверены что в экспорт(exp)
файле имеется более актуальные(правильные)данные,процедуры и тд..,чтобы избежать от
дубликата данных или ошибки: объект под таким именем уже существует, можно удалить 
все 
объекты данной схемы а потом импортировать с отметкой ignore=n . 






Copyright sql.ucoz.com © 2024
Оцените сайт

Всего ответов: 51