标题说明了一切。如何获取PL / SQL中没有默认值的不可为空的列的名称?
谢谢!
答案 0 :(得分:2)
您可以使用dba_tab_columns
,all_tab_columns
或user_tab_columns
的nullable
和data_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;