我需要能夠通過使用DBA_TAB_COLUMNS中的列數據來重建表列,並且因此開發此我需要了解每列指的是什麼。我期待了解DATA_TYPE_MOD是什麼 - 文檔(http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2094.htm#I1020277)說它是一個數據類型修飾符,但我似乎無法找到填充此字段的任何列或以任何方式用虛擬列填充此字段。任何人都熟悉這個領域?Oracle數據類型修改器
1
A
回答
1
Data_type_mod
當一個表的一列被聲明爲使用REF
數據類型的一個對象類型的引用的[all][dba][user]_tab_columns
數據字典視圖的柱被填充(包含它指向的對象的對象標識符(OID))。
create type obj as object(
item number
) ;
create table tb_1(
col ref obj
)
select t.table_name
, t.column_name
, t.data_type_mod
from user_tab_columns t
where t.table_name = 'TB_1'
結果:
table_name column_name data_type_mod
-----------------------------------------
TB_1 COL REF
0
Oracle有一個PL/SQL包,可用於生成用於創建表的DDL。使用這個可能會更好。
見GET_DDL上http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_metada.htm#i1019414
相關問題
- 1. 修改列數據類型
- 2. 使用Liquibase修改數據在Oracle中的數據的數據類型
- 3. oracle數據類型
- 4. Oracle機器整數數據類型
- 5. 修改MonetDB中列的數據類型
- 6. 修改XML TSQL數據類型
- 7. 修改列類型並替換數據
- 8. Oracle數字數據類型
- 9. Oracle 10gR2 CLOB數據類型
- 10. Oracle數據類型錯誤
- 11. Oracle 12.1數據類型
- 12. Oracle編號數據類型
- 13. Oracle標識數據類型
- 14. Oracle PL/SQL數據類型
- 15. oracle數據類型問題
- 16. Oracle號碼數據類型
- 17. 使用觸發器修改列數據類型長度
- 18. 在oracle中更改數據類型而不刪除數據
- 19. 使用liquibase修改數據類型時的數據類型相同
- 20. C#數據類型 - > Oracle數據
- 21. 修改列數據類型時保留數據
- 22. 使用數據修改列類型而不刪除數據
- 23. 如何修改對象類型中的屬性以更改其數據類型?
- 24. 修改Oracle 12g中的類型 - 在修改完成後詢問DDL輸出
- 25. 如何將oracle數據類型映射到java數據類型?
- 26. 修改Oracle數據庫中的觸發器
- 27. 是Oracle修改
- 28. Oracle數字數據類型值插入
- 29. ORACLE SQL |爲了在Oracle表修改數據BY
- 30. Oracle列是否有自動修改時間戳記類型?
是的,我知道這個包。我需要理解這些列的原因是,當我添加列或修改現有列時,我不需要刪除和創建表,我只需運行ALTER即可。我可以通過比較DBA_TAB_COLUMNS的列和存儲所有表列的自定義表中的數據來生成alter。 – drouleau