重新创建 Oracle DUAL 表

2024-01-06

有什么方法可以在Oracle中创建/重新创建双表吗?不小心掉落了。


您可能应该联系 Oracle 支持。

你有备份吗?如果是这样,请从备份中恢复该表。否则(如果您无法联系 Oracle)...

Oracle对DUAL有特殊的优化,但是不知道表本身有没有什么特别的地方。我会把它当作一张普通的桌子来对待,看看会发生什么。尝试这个:

以 SYSDBA 身份连接,然后执行以下命令:

CREATE TABLE SYS.DUAL
(
  DUMMY  VARCHAR2(1 BYTE)
);

INSERT INTO SYS.DUAL VALUES ( 'X' );

COMMIT;

GRANT SELECT ON SYS.DUAL TO public WITH GRANT OPTION;

CREATE PUBLIC SYNONYM DUAL FOR SYS.DUAL;

并且永远不要再更改 SYS 模式中的任何内容!

编辑:刚刚注意到今天的重复:https://stackoverflow.com/questions/2816478/recovering-dual-table-in-oracle https://stackoverflow.com/questions/2816478/recovering-dual-table-in-oracle- 在这里添加了建议。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重新创建 Oracle DUAL 表 的相关文章

随机推荐