Я думаю, вы имеете в виду, что вы хотите вставить целые строки из одной таблицы (назовите ее T1) в другую таблицу (назовите ее T2), где в строке есть NULL. Это верно?
INSERT INTO t2
SELECT *
FROM t1
WHERE t1.col1 IS NULL
OR t1.col2 IS NULL
OR t1.col3 IS NULL
... и т. Д .... к сожалению, вам нужно назвать все столбцы в t1 вручную, чтобы это работало. Там нет быстрого способа сказать "ГДЕ что-нибудь в t2 является пустым". Самое близкое, что вы могли бы сделать, это использовать запрос, чтобы помочь написать ваш запрос:
SELECT 'OR t1.' || column_name || ' IS NULL' || chr(10)
FROM all_tab_columns
WHERE owner = 'DATA_TABLE_OWNER'
AND table_name = 'T1';