oracle数据库如何删除表

问题描述

oracle数据库如何删除表

sql语句删的时候都会出现

SQL> drop table crm;

drop table crm

ORA-00604: 递归 SQL 级别 2 出现错误
ORA-00942: 表或视图不存在

SQL>
的错误,请问怎么删

解决方案

你这个表名正确吗crm
show tables;
查看一下司否有这个表

解决方案二:

当前用户登录后,看下时候有这张表吗?确认有表的话,再确认当前用户时候有删表的权限。如果没权限,应该不是报这样的错吧。估计是连访问的这个表的权限都没有。

解决方案三:

几种情况:没有对表的操作权限,该表不存在,该表有索引、外键等存在,这些都能是表删除不了

解决方案四:

http://www.xue163.com/18880/137082/1370828117065310.html

解决方案五:

有外键的话,你需要先去除外键约束等,然后再删除

解决方案六:

Truncate tablename 就可以了

解决方案七:

参考有关 ORA-00604 错误的总结
里面有

案例三:Sql_trace进行Oracle诊断案例

  问题说明:很多时候,在我们进行数据库操作时,比如drop user,drop table等,经常会遇到这样的错误

  ORA-00604: error occurred at recursive SQL level 1 .

  这样的提示,很多时候是没有丝毫用处的。本案例就这一类问题提供一个思路及方法供大家参考。

解决方案八:

"表或视图不存在"都已提示你表不存在了,这里要么你要删除的crm表不在你当前登录的用户下,要么根本就没有这个表,如果没有这个表,就不存在删除需要了.

解决方案九:

"表或视图不存在"都已提示你表不存在了,这里要么你要删除的crm表不在你当前登录的用户下,要么根本就没有这个表,如果没有这个表,就不存在删除需要了.

解决方案十:

由于数据库设计不完美,每天会......
答案就在这里:删除oracle数据库中的临时表

时间: 2024-10-03 21:18:54

oracle数据库如何删除表的相关文章

Oracle库中删除表出现问题,求助

问题描述 Oracle库中删除表出现问题,求助 在Oracle数据库中删除了几张表,但之后查看的时候发现莫名奇妙的多了几张表,不知道是之前的表没有被删除自己改了个名字还是怎么回事.无解. 就是下面这个状况,求大神解惑 解决方案 是的,就改名了. drop table test purge,这才是彻底删除.

java如何实现远程备份与还原ORACLE数据库中的表

问题描述 java如何实现远程备份与还原ORACLE数据库中的表 本地没有装ORACLE数据库,项目是B/S模式的,想在页面加上两个按钮"备份数据","还原数据" 每台客户端不可能都装ORACLE数据库 解决方案 在应用服务器端装个oracle客户端,然后用java的外部命令调用方式.解决方案二:如果是个别业务表的数据需要备份和还原可以自己写个导出.导入的功能.(导出的数据可以组织成有格式的文本或者XML)如果是全部表的备份和还原,建议还是人工用命令去操作好.解决方

Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份_oracle

说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用户登录服务器 mkdir -p /backup/oracledata #新建Oracle数据库备份目录 chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在

把oracle数据库中的表写到mysql中

问题描述 把oracle数据库中的表写到mysql中 如题,oracle数据库中的表格,完完全全的导入到mysql数据库中,有没有什么简单的方法,不要写程序之类的.有没有大神知道?望指教. 解决方案 移植oracle数据库表结构到mysql数据库分页,Oracle 和 mysql 解决方案二: 这好像有点难吧?有些字段类型名称都不一样 解决方案三: robot已经告诉你了,数据库之间的类型啥的都不一样,不可能完全导入,必须做一些转换才行.

在Oracle中如何删除表中设计重复数据

oracle|设计|数据|重复 我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样. 一.对于部分字段重复数据的删除 先来谈谈如何查询重复的数据吧. 下面语句可以查询出那些数据是重复的: select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1 将上面的>号改为=号就可以查询

Oracle Database 10g:删除表

oracle 使用 Oracle Database 10g 中的闪回表特性,可以毫不费力地恢复被意外删除的表 以下是一个不该发生却经常发生的情况:用户删除了一个非常重要的表 - 当然是意外地删除 - 并需要尽快地恢复.(在某些时候,这个不幸的用户可能就是 DBA!) Oracle9i Database 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的操作.唯一的恢复方法是在另一个数据库中使用表空间的时间点恢复,然后使用导出/导入或其他方法,在当前数据

Oracle 查询与删除表中的重复记录sql语句

方法:  代码如下 复制代码 group by  XX having count(*)>1,rowid,distinct,temporary table,procedure 下面语句可以查询出那些数据是重复的:  代码如下 复制代码 select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1 将上面的>号改为=号就可以查询出没有重复的数据了. 想要删除这些重复的数据,可以使用下面语句进行删除  代码如下 复制代

Oracle 查找与删除表中重复记录的步骤方法_oracle

这时候如果临时表中有重复数据,无论是主键字段businessid有重复,还是一整行有重复都会报出违反唯一主键约束错误. 方法:group by XX having count(*)>1,rowid,distinct,temporary table,procedure 1.查询表中的重复数据a.重复一个字段 b.重复多个字段 c.重复一整行 创建测试表: 复制代码 代码如下: create table cfa (businessid number,customer varchar2(50),bra

Java操作Oracle数据库(建表,插数据,删除)

oracle|数据|数据库 import java.net.URL;import java.sql.*; public class Create { public Create() { }public static void main(String[] args){ String url = "jdbc:oracle:thin:@10.0.1.3:1521:SDCDB"; String query = "CREATE TABLE MYFIRST" + "(