首页 > 解决方案 > 出现错误 - Unknown Command ,同时删除视图(如果存在于 oracle 中)

问题描述

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 行有一个错误,它没有检查它是否存在。

标签: oracle

解决方案


IF EXISTS 命令在 SQL Server 或其他数据库中有效,但在 ORACLE 中无效。您的第一行将被完全忽略并作为未知命令发出信号,因为 Oracle 无法识别任何以 . 开头的命令IF EXIST

第二行是一个有效的命令,因此视图被删除。


推荐阅读