有什麼辦法在Oracle中創建/重新創建雙重表?它被意外丟棄。重新創建Oracle DUAL表
2
A
回答
4
您應該聯繫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 - 在這裏增加了建議。
-1
雙表是系統表空間中的虛擬表。作爲用戶,你沒有權利放棄它。如果你在你的模式中有自己的雙重表格,你可以在它周圍玩耍。 U可以執行dml,刪除它,截斷它等等。即使你放棄了,你也可以用與前面相同的腳本重新創建它。
相關問題
- 1. Oracle創建表
- 2. 創建表(Oracle)
- 3. Oracle創建表
- 4. 重新安裝Oracle Enterprise 11gR2後從.dbf文件重新創建Oracle Databse
- 5. Django:重新創建表格
- 6. 重新創建schema_migrations表
- 7. 重新創建
- 8. 重新創建ReportServerTempDB
- 9. Oracle SQL - 瞭解Dual表的工作原理
- 10. 在Oracle 11g上使用快速重新創建物化視圖
- 11. 如何最好地重新創建Oracle數據庫?
- 12. Oracle SQL - 表創建問題
- 13. 在Oracle中創建表格
- 14. 創建Oracle表索引
- 15. 在Oracle中創建表格
- 16. 無法創建表oracle?
- 17. 創建表錯誤 - Oracle SQL
- 18. Oracle數據庫表創建
- 19. ORACLE PL/SQL - SCHEDULE創建表
- 20. Oracle表創建問題
- 21. 創建的Oracle NoSQL的表
- 22. 重新創建iOS7
- 23. 重新創建UISwitch
- 24. 重新創建NSTimer?
- 25. 使用jdbc使用'dual'表
- 26. 的DUAL
- 27. 重新創建新對象
- 28. Netezza中默認DUAL表的名稱
- 29. 重新創建塗鴉手風琴表
- 30. 使用JPA重新創建表結構