检索所有没有默认值的非空文件

时间:2019-04-01 13:45:11

标签: sql oracle

标题说明了一切。如何获取PL / SQL中没有默认值的不可为空的列的名称?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用dba_tab_columnsall_tab_columnsuser_tab_columnsnullabledata_default列,具体取决于您希望这些列来自什么对象以及您具有哪些权限有。 dba_tab_columns显示所有表,视图等的列。您可以访问的所有列表中的all_tab_columns和您拥有的所有列表中的user_tab_columns。如果列不可为空nullable = 'N',则没有默认值data_default IS NULL

例如:

SELECT *
       FROM user_tab_columns
       WHERE nullable = 'N'
             AND data_default IS NULL;