Musíte explicitně přetypovat hodnoty NULL na příslušné typy v horním SELECT
.
CREATE VIEW MY_VIEW AS
SELECT
TABLE_A.A1,
TABLE_A.A2,
CAST(null AS <type_of_TABLE_B_B2>) as B2
from TABLE_A
union all
SELECT
null,
TABLE_B.B1,
TABLE_B.B2
from TABLE_B;
Pokud jde o alternativy jako @evilive říká, že můžete použít pevné hodnoty jako prázdný řetězec (''
) pro VARCHAR nebo nula pro NUMBER, ale podle mého názoru je explicitní obsazení lepší řešení, protože je zřejmé a nezpůsobí překvapení