oracle11g - 无法删除表 Oracle
问题描述
我无法从我的数据库中删除表。
对于查询select owner from ALL_TABLES where TABLE_NAME ='db_schema_version';
,我将结果视为 OWNER_FC
对于查询show user;
,我看到结果 USER 是“OWNER_FC”
但是当我尝试使用查询删除表时,drop table db_schema_version cascade constraints;
我收到以下错误:
drop table db_schema_version cascade constraints
Error report -
ORA-00942: table or view does not exist
00942. 00000 - "table or view does not exist"
*Cause:
*Action:
既然我是店主,我不明白为什么我不能放下桌子?我认为这个表是由创建的,Flyway
但我不确定这是否是相关信息
解决方案
对于查询
select owner from ALL_TABLES where TABLE_NAME ='db_schema_version';
我看到结果为
OWNER_FC
表名在数据字典中是小写的。这意味着您需要在查询中以小写形式提供表名,您需要将其括在双引号中,并且您可能需要指定架构:
DROP TABLE "db_schema_version" CASCADE CONSTRAINTS;
或者
DROP TABLE OWNER_FC."db_schema_version" CASCADE CONSTRAINTS;
推荐阅读
- html - 在移动设备上如何不使用 HTML 创建元素?
- ios - iOS 如何使 inputaccessoryview 中的文本视图成为第一响应者?
- python - 熊猫时间序列:时间戳列的平均值
- javascript - AngularJS - 数组作为过滤器
- yii2-advanced-app - pjax 阻止在控制器中使用 $app->response->sendFile
- c++ - 将二维数组视为一维数组
- c# - 使用 ADAL v3 使用 ClientID 对 Dynamics 365 进行身份验证
- solr - 长类型的 Solr 过滤器查询
- javascript - vue-i18n如何缩写货币显示?
- automated-tests - 尝试测试 Windows 计算器应用程序后,UFT 14.03 未生成脚本