Oracle

列出數據庫中所有表的預設列值

  • April 21, 2017

我想列出 Oracle 數據庫中所有表中所有列的預設值。目標是查看預設值,並找到任何需要更新的值。

數據庫中有數百個表,其列具有預設值,因此最好以程式方式執行此操作,而不是手動執行此操作。

我怎樣才能做到這一點?

檢查user_tab_cols( all_tab_cols/ dba_tab_cols)。看法 。DATA_DEFAULT列,顧名思義,保存列的預設值。

事實證明,我在地理數據庫中使用的預設值儲存在專有XML 系統表中,而不是正常 Oracle 表屬性 ( ALL_TAB_COLS ) 中。

可以使用類似於我在這裡概述的技術從 XML 系統表中查詢預設值:GIS Stack Exchange - XML Table Query

引用自:https://dba.stackexchange.com/questions/168438