UNION ALL Data Migration
Data migration considerations for UNION ALL.
query_expression_1 UNION [ ALL ] query_expression_2Column Size differences
Teradata behavior
CREATE TABLE table1
(
col1 VARCHAR(20)
);
INSERT INTO table1 VALUES('value 1 abcdefghijk');
INSERT INTO table1 VALUES('value 2 abcdefghijk');
CREATE TABLE table2
(
col1 VARCHAR(10)
);
INSERT INTO table2 VALUES('t2 row 1 a');
INSERT INTO table2 VALUES('t2 row 2 a');
INSERT INTO table2 VALUES('t2 row 3 a');CREATE OR REPLACE TABLE table1
(
col1 VARCHAR(20)
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "teradata", "convertedOn": "10/14/2024" }}'
;
INSERT INTO table1
VALUES ('value 1 abcdefghijk');
INSERT INTO table1
VALUES ('value 2 abcdefghijk');
CREATE OR REPLACE TABLE table2
(
col1 VARCHAR(10)
)
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "teradata", "convertedOn": "10/14/2024" }}'
;
INSERT INTO table2
VALUES ('t2 row 1 a');
INSERT INTO table2
VALUES ('t2 row 2 a');
INSERT INTO table2
VALUES ('t2 row 3 a');Case 1 - one single column: UNION ALL for a column varchar (20) over a column varchar (10)
Case 2 - one single column: UNION ALL for a column varchar (10) over a column varchar (20)
Case 3 - multiple columns - same size by table: UNION ALL for columns varchar (20) over columns varchar (10)
col1
col2
col1
col2
Case 4 - multiple columns - same size by table: UNION ALL for columns varchar (10) over columns varchar (20)
col1
col2
col1
col2
col1
col2
Case 5 - multiple columns - different sizes by table: UNION ALL for columns varchar (10) over columns varchar (20)
col1
col2
col1
col2
Case 6 - multiple columns - different sizes by table: UNION ALL for columns varchar (20), varchar(10) over columns varchar (10), varchar(5)
col1
col2
col1
col2
col1
col2
Case 7 - multiple columns expression - different sizes by table: UNION ALL for columns varchar (20), varchar(20) over columns varchar (10), varchar(10)
col1 || col2
col1 || col2
Case 8 - multiple columns expression - different sizes by table: UNION ALL for columns varchar (20), varchar(20) over columns varchar (10), varchar(10)
col1 || col2
col1 || col2
col1 || col2
Other considerations about column size differences
Last updated
