@@ -12,117 +12,123 @@ USE d;
1212ALTER DATABASE d ADD REGION "ap-southeast-2"
1313----
1414
15+ #####################################################################
16+ # CREATE TABLE: Test initial table creation with different localities
17+ #####################################################################
18+
1519feature-usage
16- CREATE TABLE t1 ()
20+ CREATE TABLE t0 ()
1721----
1822sql.multiregion.create_table.locality.unspecified
1923
2024feature-usage
21- CREATE TABLE t2 () LOCALITY REGIONAL BY TABLE
25+ CREATE TABLE t1 () LOCALITY REGIONAL BY TABLE
2226----
2327sql.multiregion.create_table.locality.regional_by_table
2428
2529feature-usage
26- CREATE TABLE t3 () LOCALITY REGIONAL BY TABLE IN "ap-southeast-2"
30+ CREATE TABLE t2 () LOCALITY REGIONAL BY TABLE IN "ap-southeast-2"
2731----
2832sql.multiregion.create_table.locality.regional_by_table_in
2933
30- #
31- # REGIONAL BY TABLE -> the others
32- #
33-
3434feature-usage
35- ALTER TABLE t1 SET LOCALITY REGIONAL BY ROW
35+ CREATE TABLE t3 () LOCALITY GLOBAL
3636----
37- sql.multiregion.alter_table.locality.from.regional_by_table.to.regional_by_row
37+ sql.multiregion.create_table.locality.global
38+
39+ #####################################################################
40+ # ALTER TABLE from REGIONAL BY TABLE
41+ #####################################################################
3842
3943exec
40- ALTER TABLE t1 SET LOCALITY REGIONAL BY TABLE
44+ CREATE TABLE t1_to_row () LOCALITY REGIONAL BY TABLE;
45+ CREATE TABLE t1_to_global () LOCALITY REGIONAL BY TABLE;
46+ CREATE TABLE t1_to_table_in () LOCALITY REGIONAL BY TABLE;
47+ CREATE TABLE t1_to_row_as () LOCALITY REGIONAL BY TABLE;
48+ ALTER TABLE t1_to_row_as ADD COLUMN cr crdb_internal_region NOT NULL;
4149----
4250
4351feature-usage
44- ALTER TABLE t1 SET LOCALITY GLOBAL
52+ ALTER TABLE t1_to_row SET LOCALITY REGIONAL BY ROW
4553----
46- sql.multiregion.alter_table.locality.from.regional_by_table.to.global
54+ sql.multiregion.alter_table.locality.from.regional_by_table.to.regional_by_row
4755
48- exec
49- ALTER TABLE t1 SET LOCALITY REGIONAL BY TABLE
56+ feature-usage
57+ ALTER TABLE t1_to_global SET LOCALITY GLOBAL
5058----
59+ sql.multiregion.alter_table.locality.from.regional_by_table.to.global
5160
5261feature-usage
53- ALTER TABLE t1 SET LOCALITY REGIONAL BY TABLE IN "ap-southeast-2"
62+ ALTER TABLE t1_to_table_in SET LOCALITY REGIONAL BY TABLE IN "ap-southeast-2"
5463----
5564sql.multiregion.alter_table.locality.from.regional_by_table.to.regional_by_table_in
5665
57- exec
58- ALTER TABLE t1 SET LOCALITY REGIONAL BY TABLE;
59- ALTER TABLE t1 ADD COLUMN cr crdb_internal_region NOT NULL
60- ----
61-
6266feature-usage
63- ALTER TABLE t1 SET LOCALITY REGIONAL BY ROW AS "cr"
67+ ALTER TABLE t1_to_row_as SET LOCALITY REGIONAL BY ROW AS "cr"
6468----
6569sql.multiregion.alter_table.locality.from.regional_by_table.to.regional_by_row_as
6670
67- exec
68- ALTER TABLE t1 SET LOCALITY REGIONAL BY TABLE
69- ----
70-
71- feature-usage
72- ALTER TABLE t1 SET LOCALITY REGIONAL BY TABLE
73- ----
74- sql.multiregion.alter_table.locality.from.regional_by_table.to.regional_by_table
71+ #####################################################################
72+ # ALTER TABLE from REGIONAL BY TABLE IN
73+ #####################################################################
7574
7675exec
77- ALTER TABLE t1 SET LOCALITY REGIONAL BY TABLE
76+ CREATE TABLE t2_to_row () LOCALITY REGIONAL BY TABLE IN "ap-southeast-2";
77+ CREATE TABLE t2_to_global () LOCALITY REGIONAL BY TABLE IN "ap-southeast-2";
78+ CREATE TABLE t2_to_table () LOCALITY REGIONAL BY TABLE IN "ap-southeast-2";
79+ CREATE TABLE t2_to_row_as () LOCALITY REGIONAL BY TABLE IN "ap-southeast-2";
80+ ALTER TABLE t2_to_row_as ADD COLUMN cr crdb_internal_region NOT NULL;
7881----
7982
80- #
81- # REGIONAL BY TABLE IN "ap-southeast-2" -> the others
82- #
83-
8483feature-usage
85- ALTER TABLE t3 SET LOCALITY REGIONAL BY ROW
84+ ALTER TABLE t2_to_row SET LOCALITY REGIONAL BY ROW
8685----
8786sql.multiregion.alter_table.locality.from.regional_by_table_in.to.regional_by_row
8887
89- exec
90- ALTER TABLE t3 SET LOCALITY REGIONAL BY TABLE IN "ap-southeast-2"
91- ----
92-
9388feature-usage
94- ALTER TABLE t3 SET LOCALITY GLOBAL
89+ ALTER TABLE t2_to_global SET LOCALITY GLOBAL
9590----
9691sql.multiregion.alter_table.locality.from.regional_by_table_in.to.global
9792
98- exec
99- ALTER TABLE t3 SET LOCALITY REGIONAL BY TABLE IN "ap-southeast-2"
93+ feature-usage
94+ ALTER TABLE t2_to_table SET LOCALITY REGIONAL BY TABLE
10095----
96+ sql.multiregion.alter_table.locality.from.regional_by_table_in.to.regional_by_table
10197
10298feature-usage
103- ALTER TABLE t3 SET LOCALITY REGIONAL BY TABLE IN "ap-southeast-2 "
99+ ALTER TABLE t2_to_row_as SET LOCALITY REGIONAL BY ROW AS "cr "
104100----
105- sql.multiregion.alter_table.locality.from.regional_by_table_in.to.regional_by_table_in
101+ sql.multiregion.alter_table.locality.from.regional_by_table_in.to.regional_by_row_as
102+
103+
104+ #####################################################################
105+ # ALTER TABLE from GLOBAL
106+ #####################################################################exec
106107
107108exec
108- ALTER TABLE t3 SET LOCALITY REGIONAL BY TABLE IN "ap-southeast-2";
109- ALTER TABLE t3 ADD COLUMN cr crdb_internal_region NOT NULL
109+ CREATE TABLE t3_to_row () LOCALITY GLOBAL;
110+ CREATE TABLE t3_to_table () LOCALITY GLOBAL;
111+ CREATE TABLE t3_to_table_in () LOCALITY GLOBAL;
112+ CREATE TABLE t3_to_row_as () LOCALITY GLOBAL;
113+ ALTER TABLE t3_to_row_as ADD COLUMN cr crdb_internal_region NOT NULL;
110114----
111115
112116feature-usage
113- ALTER TABLE t3 SET LOCALITY REGIONAL BY ROW AS "cr"
117+ ALTER TABLE t3_to_row SET LOCALITY REGIONAL BY ROW
114118----
115- sql.multiregion.alter_table.locality.from.regional_by_table_in .to.regional_by_row_as
119+ sql.multiregion.alter_table.locality.from.global .to.regional_by_row
116120
117- exec
118- ALTER TABLE t3 SET LOCALITY REGIONAL BY TABLE IN "ap-southeast-2"
121+ feature-usage
122+ ALTER TABLE t3_to_table SET LOCALITY REGIONAL BY TABLE
119123----
124+ sql.multiregion.alter_table.locality.from.global.to.regional_by_table
120125
121126feature-usage
122- ALTER TABLE t3 SET LOCALITY REGIONAL BY TABLE
127+ ALTER TABLE t3_to_table_in SET LOCALITY REGIONAL BY TABLE IN "ap-southeast-2"
123128----
124- sql.multiregion.alter_table.locality.from.regional_by_table_in .to.regional_by_table
129+ sql.multiregion.alter_table.locality.from.global .to.regional_by_table_in
125130
126- exec
127- ALTER TABLE t3 SET LOCALITY REGIONAL BY TABLE IN "ap-southeast-2 "
131+ feature-usage
132+ ALTER TABLE t3_to_row_as SET LOCALITY REGIONAL BY ROW AS "cr "
128133----
134+ sql.multiregion.alter_table.locality.from.global.to.regional_by_row_as
0 commit comments