oracle - 出现错误 - 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 行有一个错误,它没有检查它是否存在。
解决方案
IF EXISTS 命令在 SQL Server 或其他数据库中有效,但在 ORACLE 中无效。您的第一行将被完全忽略并作为未知命令发出信号,因为 Oracle 无法识别任何以 . 开头的命令IF EXIST
。
第二行是一个有效的命令,因此视图被删除。
推荐阅读
- sql-server - SQL 复制 - 只需要复制订阅数据库的现有表上的数据
- reactjs - 基于Ajax响应的Reactjs动态页面如何处理404?
- c - 如果指向指针的指针为 NULL,那么指针是否也必须为 NULL?
- laravel - 需要让用户使用多个凭据登录,与使用 Gmail 服务中的其他帐户功能登录相同 - Laravel
- azure - 如何将 Azure IOT Hub 与 Ionic Mobile 应用程序集成?
- json - 在 swift &err 中使用 json 调用时出现额外的参数错误
- javascript - 如何在 react-csv 的标题中分配两个字段数据
- sql - MS SQL 更新表列,其值适合时间范围
- javascript - Mp3 ID3标签,APIC帧结构混乱
- git - Git 预提交挂钩无法运行 gradle 命令