SQL Developer - 删除90,000行

时间:2012-09-25 13:46:26

标签: sql oracle ora-00054

  

可能重复:
  ORA-00054: resource busy and acquire with NOWAIT specified

我在sql dev中有一个表,我想清除所有数据。大约有90,000多行。我只是想删除数据而不是表格。

我尝试的所有东西都没有用,即DELETE *,TRUNCATE。我一直在努力

  

ORA-00054:资源繁忙,并在指定NOWAIT或超时过期时获取

错误

4 个答案:

答案 0 :(得分:4)

也许你的截断或删除语法不正确?运行以下某个选项时看到的错误消息是什么:

TRUNCATE TABLE [TableName]

DELETE FROM [TableName]

请参阅DeleteTruncate

ORA-00054更新

此错误可能表示您的表已被另一个会话中的查询锁定。请参阅以下SO问题以及与此错误编号相关的accepted answer

ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired

仅供参考 - 像这样的错误数字通常对人类没什么意义,但是对于搜索引擎或像SO这样的网站中的细节searching,它们可能是黄金。

答案 1 :(得分:1)

我对SQL Developer并不熟悉,但是如果您启用了事务,请确保如果您希望发出的命令的效果是永久性的,则委托事务。

答案 2 :(得分:0)

DELETE FROM table_name

来源:http://www.w3schools.com/sql/sql_delete.asp

答案 3 :(得分:0)

在我看来,这篇文章将帮助你解决问题。从我看到你正在处理一个oracle错误:

http://www.bluegecko.net/oracle/ora-00054-resource-busy-and-acquire-with-nowait-specified/

它还告诉你如何规避你的特定锁定。