Oracle
列出數據庫中所有表的預設列值
我想列出 Oracle 數據庫中所有表中所有列的預設值。目標是查看預設值,並找到任何需要更新的值。
數據庫中有數百個表,其列具有預設值,因此最好以程式方式執行此操作,而不是手動執行此操作。
我怎樣才能做到這一點?
檢查
user_tab_cols
(all_tab_cols
/dba_tab_cols
)。看法 。DATA_DEFAULT
列,顧名思義,保存列的預設值。
事實證明,我在地理數據庫中使用的預設值儲存在專有XML 系統表中,而不是正常 Oracle 表屬性 ( ALL_TAB_COLS ) 中。
可以使用類似於我在這裡概述的技術從 XML 系統表中查詢預設值:GIS Stack Exchange - XML Table Query