找出列的默认值(Oracle)

aLp*_*bog 15 sql oracle select default

我想知道是否有办法通过简单的select语句找出某些列的默认值.尝试了几件事:

SELECT * FROM all_tab_columns WHERE table_name = 'tablename'
Run Code Online (Sandbox Code Playgroud)

但我看不到那里的列的默认值.不,我不想使用像SQL Plus这样的东西,我需要一个SELECT,猜猜有一些表提供了这些信息吗?

小智 11

Select TABLE_NAME, COLUMN_NAME, DATA_DEFAULT
from DBA_TAB_COLUMNS
where TABLE_NAME = 'TABLE_NAME';
Run Code Online (Sandbox Code Playgroud)

替换要查看其默认列数据的Table_Name.

  • @korefn,不,如果你不知道表名是什么,你可以使用LIKE; 否则,`=`是合适的. (7认同)

Pan*_*ian 5

试试下面的查询

Select * From USER_TAB_COLUMNS where TABLE_NAME ='Table Name'
Run Code Online (Sandbox Code Playgroud)