在Oracle中收集可空字段

时间:2012-08-24 07:19:59

标签: oracle

我想从db中收集可以为空的字段,有没有可以帮助我的脚本? 重要的是要知道在编程期间必须对哪些字段进行检查。

提前致谢。

2 个答案:

答案 0 :(得分:3)

SELECT * FROM USER_CONSTRAINTS
where constraint_type = 'C' 

或更准确地说:

select owner, constraint_name, table_name, column_name 
from all_cons_columns

更新:获取可为空的列:

SELECT OWNER, TABLE_NAME, COLUMN_NAME 
FROM ALL_TAB_COLS
MINUS
SELECT OWNER, TABLE_NAME, COLUMN_NAME 
from all_cons_columns

答案 1 :(得分:3)

select owner, table_name, column_name, data_type 
from   all_tab_cols 
where  nullable = 'Y';