无法编辑Oracle中的特定表

时间:2014-04-30 23:00:50

标签: oracle

我是Oracle的新手,并且遇到了一些问题。我创建了数据库,现在我想要建立关系的那一步。我创建的所有表都完全相同,但是这一个表" ORDERS"我创建它后不允许我编辑它。我尝试重新创建表格。当我去编辑表时,它总是告诉我表不存在。但是,如果我创建另一个" ORDERS"它告诉我表已经存在。我也可以向它添加数据。

为什么我无法修改有关此特定表的任何内容?

此外,它不是权限问题,我已经检查过了。

1 个答案:

答案 0 :(得分:0)

不确定这是否是原因,但是有可能表已被锁定在另一个会话中。检查它是否显示为已锁定并锁定它:

SELECT c.owner,
  c.object_name,
  c.object_type,
  b.sid,
  b.serial#,
  b.status,
  b.osuser,
  b.machine
FROM v$locked_object a ,
  v$session b,
  dba_objects c
WHERE b.sid     = a.session_id
AND a.object_id = c.object_id;

如果它显示为已锁定,请终止会话:

 alter system kill session 'sid,serial#';