Получение ошибки - неизвестная команда при удалении вида, если существует в oracle - PullRequest
0 голосов
/ 26 июня 2018
IF EXISTS(select 1 from sys.views where name='release_testcase_count')
DROP VIEW ITCC.release_testcase_count4;

Я могу удалить это представление, но оно говорит -

Error starting at line : 1 in command -
IF EXISTS(select 1 from sys.views where name='release_testcase_count')
Error report -
Unknown Command
View ITCC.RELEASE_TESTCASE_COUNT4 dropped.

поэтому в этом случае в 1 строке есть ошибка, она не проверяет, существует она или нет.

1 Ответ

0 голосов
/ 27 июня 2018

ЕСЛИ команда EXISTS действительна в SQL Server или других базах данных, но не в ORACLE.Ваша первая строка полностью игнорируется и сигнализируется как неизвестная команда, поскольку Oracle не распознает никакие команды, начинающиеся с IF EXIST.

Вторая строка является допустимой командой, поэтому в результате представление отбрасывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...