Узнайте значение по умолчанию для столбца (Oracle)

Интересно, есть ли способ узнать значение по умолчанию для некоторого столбца с помощью простого оператора select. Пробовал несколько вещей вроде:

SELECT * FROM all_tab_columns WHERE table_name = 'tablename'

Но я не вижу значения по умолчанию для столбцов. И нет, я не хочу использовать что-то вроде SQL Plus, мне нужен SELECT, угадайте, есть ли какая-то таблица, предоставляющая эту информацию?

Ответ 1

Select TABLE_NAME, COLUMN_NAME, DATA_DEFAULT
from DBA_TAB_COLUMNS
where TABLE_NAME = 'TABLE_NAME';

Замените имя_таблицы, для которого вы хотите видеть данные столбца по умолчанию.

Ответ 2

попробуйте следующий запрос

Select * From USER_TAB_COLUMNS where TABLE_NAME ='Table Name'

Ответ 3

Значения по умолчанию находятся в столбце DATA_DEFAULT из ALL_TAB_COLUMNS:

SELECT TABLE_NAME, COLUMN_NAME, DATA_DEFAULT 
  FROM ALL_TAB_COLUMNS
 WHERE TABLE_NAME = 'tablename'