@@ -12,117 +12,123 @@ USE d;
12
12
ALTER DATABASE d ADD REGION "ap-southeast-2"
13
13
----
14
14
15
+ #####################################################################
16
+ # CREATE TABLE: Test initial table creation with different localities
17
+ #####################################################################
18
+
15
19
feature-usage
16
- CREATE TABLE t1 ()
20
+ CREATE TABLE t0 ()
17
21
----
18
22
sql.multiregion.create_table.locality.unspecified
19
23
20
24
feature-usage
21
- CREATE TABLE t2 () LOCALITY REGIONAL BY TABLE
25
+ CREATE TABLE t1 () LOCALITY REGIONAL BY TABLE
22
26
----
23
27
sql.multiregion.create_table.locality.regional_by_table
24
28
25
29
feature-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"
27
31
----
28
32
sql.multiregion.create_table.locality.regional_by_table_in
29
33
30
- #
31
- # REGIONAL BY TABLE -> the others
32
- #
33
-
34
34
feature-usage
35
- ALTER TABLE t1 SET LOCALITY REGIONAL BY ROW
35
+ CREATE TABLE t3 () LOCALITY GLOBAL
36
36
----
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
+ #####################################################################
38
42
39
43
exec
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;
41
49
----
42
50
43
51
feature-usage
44
- ALTER TABLE t1 SET LOCALITY GLOBAL
52
+ ALTER TABLE t1_to_row SET LOCALITY REGIONAL BY ROW
45
53
----
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
47
55
48
- exec
49
- ALTER TABLE t1 SET LOCALITY REGIONAL BY TABLE
56
+ feature-usage
57
+ ALTER TABLE t1_to_global SET LOCALITY GLOBAL
50
58
----
59
+ sql.multiregion.alter_table.locality.from.regional_by_table.to.global
51
60
52
61
feature-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"
54
63
----
55
64
sql.multiregion.alter_table.locality.from.regional_by_table.to.regional_by_table_in
56
65
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
-
62
66
feature-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"
64
68
----
65
69
sql.multiregion.alter_table.locality.from.regional_by_table.to.regional_by_row_as
66
70
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
+ #####################################################################
75
74
76
75
exec
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;
78
81
----
79
82
80
- #
81
- # REGIONAL BY TABLE IN "ap-southeast-2" -> the others
82
- #
83
-
84
83
feature-usage
85
- ALTER TABLE t3 SET LOCALITY REGIONAL BY ROW
84
+ ALTER TABLE t2_to_row SET LOCALITY REGIONAL BY ROW
86
85
----
87
86
sql.multiregion.alter_table.locality.from.regional_by_table_in.to.regional_by_row
88
87
89
- exec
90
- ALTER TABLE t3 SET LOCALITY REGIONAL BY TABLE IN "ap-southeast-2"
91
- ----
92
-
93
88
feature-usage
94
- ALTER TABLE t3 SET LOCALITY GLOBAL
89
+ ALTER TABLE t2_to_global SET LOCALITY GLOBAL
95
90
----
96
91
sql.multiregion.alter_table.locality.from.regional_by_table_in.to.global
97
92
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
100
95
----
96
+ sql.multiregion.alter_table.locality.from.regional_by_table_in.to.regional_by_table
101
97
102
98
feature-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 "
104
100
----
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
106
107
107
108
exec
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;
110
114
----
111
115
112
116
feature-usage
113
- ALTER TABLE t3 SET LOCALITY REGIONAL BY ROW AS "cr"
117
+ ALTER TABLE t3_to_row SET LOCALITY REGIONAL BY ROW
114
118
----
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
116
120
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
119
123
----
124
+ sql.multiregion.alter_table.locality.from.global.to.regional_by_table
120
125
121
126
feature-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"
123
128
----
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
125
130
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 "
128
133
----
134
+ sql.multiregion.alter_table.locality.from.global.to.regional_by_row_as
0 commit comments