我是使用oracle的新手,我唯一的經驗是在sql server。在SQL Server中,您可以右鍵單擊一個表並說出口創建腳本。我需要Oracle,特別是10g。有沒有辦法通過圖形用戶界面或SQL命令,可以實現這一目標?從Oracle數據庫導出數據定義腳本
3
A
回答
4
調用dbms_metadata.get_ddl是一個選項。
例如
SET LONG 10000
SELECT dbms_metadata.get_ddl('TABLE', 'MY-TABLE-NAME')
FROM dual;
或者,包括TOAD和企業管理器在內的許多GUI工具都有DDL生成器。
0
更一般的解決方案是使用all_objects和all_users視圖轉儲過濾的表的列表,但也轉儲其他類型的對象。例子作品對我來說:
select dbms_metadata.GET_DDL(u.object_type,u.object_name, u.owner)
from all_objects u
where 1=1
and u.object_type in ('TABLE', 'INDEX', 'FUNCTION', 'PROCEDURE', 'VIEW',
'TYPE', 'TRIGGER', 'SEQUENCE')
and u.object_name not like 'SYS_%'
and owner in (
select username from dba_USERS where DEFAULT_TABLESPACE not like 'SYS%'
and username not in ('ORACLE_OCM')
and username not like '%$%'
)
;
參考文獻:
- 甲骨文dbms_metadata.GET_DDL功能
- 甲骨文all_objects視圖
相關問題
- 1. 從Oracle數據庫導出大數據
- 2. Oracle數據泵導出腳本失敗
- 3. 從oracle導出表數據
- 4. 從mathematica腳本導出數據
- 5. 從CGI Perl腳本查詢Oracle數據庫時出錯
- 6. 將數據導入或導出到Excel到Oracle數據庫
- 7. 從AppEngine數據庫導出到本地開發數據庫?
- 8. 從數據庫導出數據到HTML?
- 9. 從數據庫導出數據
- 10. 如何生成Oracle數據庫導出腳本使用Oracle SQL Developer?
- 11. 腳本停留在Oracle數據庫
- 12. ORACLE數據庫的Ubuntu Shell腳本
- 13. Oracle導出數據庫結構的SQL
- 14. Oracle數據庫導出缺少表
- 15. 導出數據庫Oracle PL/SQL
- 16. 導出遠程數據庫:Oracle
- 17. 從Oracle數據庫
- 18. 如何從一個Sybase數據庫導出自定義數據類型並導入到另一個數據庫?
- 19. 從pgAdmin導出數據庫的CREATE腳本
- 20. 從Webmatrix導出MySQL數據庫安裝腳本
- 21. 將數據從Oracle數據庫導出爲CSV時出現ORA錯誤
- 22. SQL Server 2005從舊數據庫導出特定數據到新數據庫
- 23. Oracle:導出相關數據
- 24. 將數據從BigQuery導出到本地PostgreSQL/MySql數據庫
- 25. Oracle數據庫11g快捷:數據泵導出
- 26. 通過java代碼導出oracle數據庫數據
- 27. 使用SSH導出MSSQL和Oracle數據庫數據
- 28. 導出oracle數據庫(創建數據的.sql文件)
- 29. 如何使用php腳本導出和導入mysql數據庫的數據?
- 30. 從Oracle數據庫擦除數據
你如何訪問Oracle實例 - 用PLSQL開發,蟾蜍,SQLPlus等? – 2010-08-16 22:19:21
我正在使用SQLPlus – aceinthehole 2010-08-16 22:22:51