Я не могу удалить всю таблицу в sqlplus - PullRequest
0 голосов
/ 13 февраля 2019
sql >
DECLARE
     CURSOR ix IS SELECT object_type,
                         object_name
                  FROM all_objects
                  WHERE object_type = 'TABLE' AND owner = 'demo';
BEGIN
     FOR x IN ix LOOP
          EXECUTE IMMEDIATE ( 'DROP ' || 
x.object_type || ' ' || x.object_name || ' CASCADE     CONSTRAINT'
          );
     END LOOP;
END;
/

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Просто попробуйте этот код,

DECLARE
 CURSOR ix IS SELECT owner , object_type,
                     object_name
              FROM all_objects
              WHERE object_type = 'TABLE' And upper(owner) = upper('demo');
BEGIN
 FOR x IN ix LOOP
      EXECUTE IMMEDIATE ( 'DROP ' || x.object_type || ' ' || 
       x.owner||'.'||x.object_name || ' CASCADE   CONSTRAINTS');
 END LOOP;
END;
0 голосов
/ 13 февраля 2019

Попробуйте, пожалуйста

sql >
DECLARE
     CURSOR ix IS SELECT owner , object_type,
                         object_name
                  FROM all_objects
                  WHERE object_type = 'TABLE' AND owner = 'DEMO';
BEGIN
     FOR x IN ix LOOP
          EXECUTE IMMEDIATE ( 'DROP ' || 
x.object_type || ' ' || x.owner||'.'||x.object_name || ' CASCADE   CONSTRAINTS'
          );
     END LOOP;
END;
/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...