我是Oracle的新手,并且遇到了一些问题。我创建了数据库,现在我想要建立关系的那一步。我创建的所有表都完全相同,但是这一个表" ORDERS"我创建它后不允许我编辑它。我尝试重新创建表格。当我去编辑表时,它总是告诉我表不存在。但是,如果我创建另一个" ORDERS"它告诉我表已经存在。我也可以向它添加数据。
为什么我无法修改有关此特定表的任何内容?
此外,它不是权限问题,我已经检查过了。
答案 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#';