select version();
CREATE TABLE abc(a int);
CREATE TABLE bcd(a int);
CREATE OR REPLACE view abc_bcd AS
WITH _a AS (
SELECT 'first'::text AS step, a
FROM abc
), _b AS (
SELECT 'second'::text, a
FROM bcd
), collected AS (
SELECT *
FROM _a
UNION ALL
SELECT *
FROM _b
)
SELECT *
FROM collected;
SELECT pg_catalog.pg_get_viewdef('abc_bcd'::regclass);