]> granicus.if.org Git - postgresql/blob - src/test/regress/sql/alter_table.sql
Adjust tests to reflect removal of time travel.
[postgresql] / src / test / regress / sql / alter_table.sql
1 --
2 -- add attribute
3 --
4 CREATE TABLE temp (initial int4);
5
6 ALTER TABLE temp ADD COLUMN a int4;
7
8 ALTER TABLE temp ADD COLUMN b char16;
9
10 ALTER TABLE temp ADD COLUMN c text;
11
12 ALTER TABLE temp ADD COLUMN d float8;
13
14 ALTER TABLE temp ADD COLUMN e float4;
15
16 ALTER TABLE temp ADD COLUMN f int2;
17
18 ALTER TABLE temp ADD COLUMN g polygon;
19
20 ALTER TABLE temp ADD COLUMN h abstime;
21
22 ALTER TABLE temp ADD COLUMN i char;
23
24 ALTER TABLE temp ADD COLUMN j abstime[];
25
26 ALTER TABLE temp ADD COLUMN k dt;
27
28 ALTER TABLE temp ADD COLUMN l tid;
29
30 ALTER TABLE temp ADD COLUMN m xid;
31
32 ALTER TABLE temp ADD COLUMN n oid8;
33
34 --ALTER TABLE temp ADD COLUMN o lock;
35 ALTER TABLE temp ADD COLUMN p smgr;
36
37 ALTER TABLE temp ADD COLUMN q point;
38
39 ALTER TABLE temp ADD COLUMN r lseg;
40
41 ALTER TABLE temp ADD COLUMN s path;
42
43 ALTER TABLE temp ADD COLUMN t box;
44
45 ALTER TABLE temp ADD COLUMN u tinterval;
46
47 ALTER TABLE temp ADD COLUMN v oidint4;
48
49 ALTER TABLE temp ADD COLUMN w oidname;
50
51 ALTER TABLE temp ADD COLUMN x float8[];
52
53 ALTER TABLE temp ADD COLUMN y float4[];
54
55 ALTER TABLE temp ADD COLUMN z int2[];
56
57 INSERT INTO temp (a, b, c, d, e, f, g, h, i, j, k, l, m, n, p, q, r, s, t, u,
58         v, w, x, y, z)
59    VALUES (4, 'char16', 'text', 4.1, 4.1, 2, '(4.1,4.1,3.1,3.1)', 
60         'Mon May  1 00:30:30 1995', 'c', '{Mon May  1 00:30:30 1995, Monday Aug 24 14:43:07 1992, epoch}', 
61         314159, '(1,1)', 512,
62         '1 2 3 4 5 6 7 8', 'magnetic disk', '(1.1,1.1)', '(4.1,4.1,3.1,3.1)',
63         '(0,2,4.1,4.1,3.1,3.1)', '(4.1,4.1,3.1,3.1)', '["current" "infinity"]',
64         '1/3', '1,char16', '{1.0,2.0,3.0,4.0}', '{1.0,2.0,3.0,4.0}', '{1,2,3,4}');
65
66 SELECT * FROM temp;
67
68 DROP TABLE temp;
69
70 -- the wolf bug - schema mods caused inconsistent row descriptors 
71 CREATE TABLE temp (
72         initial         int4
73 );
74
75 ALTER TABLE temp ADD COLUMN a int4;
76
77 ALTER TABLE temp ADD COLUMN b char16;
78
79 ALTER TABLE temp ADD COLUMN c text;
80
81 ALTER TABLE temp ADD COLUMN d float8;
82
83 ALTER TABLE temp ADD COLUMN e float4;
84
85 ALTER TABLE temp ADD COLUMN f int2;
86
87 ALTER TABLE temp ADD COLUMN g polygon;
88
89 ALTER TABLE temp ADD COLUMN h abstime;
90
91 ALTER TABLE temp ADD COLUMN i char;
92
93 ALTER TABLE temp ADD COLUMN j abstime[];
94
95 ALTER TABLE temp ADD COLUMN k dt;
96
97 ALTER TABLE temp ADD COLUMN l tid;
98
99 ALTER TABLE temp ADD COLUMN m xid;
100
101 ALTER TABLE temp ADD COLUMN n oid8;
102
103 --ALTER TABLE temp ADD COLUMN o lock;
104 ALTER TABLE temp ADD COLUMN p smgr;
105
106 ALTER TABLE temp ADD COLUMN q point;
107
108 ALTER TABLE temp ADD COLUMN r lseg;
109
110 ALTER TABLE temp ADD COLUMN s path;
111
112 ALTER TABLE temp ADD COLUMN t box;
113
114 ALTER TABLE temp ADD COLUMN u tinterval;
115
116 ALTER TABLE temp ADD COLUMN v oidint4;
117
118 ALTER TABLE temp ADD COLUMN w oidname;
119
120 ALTER TABLE temp ADD COLUMN x float8[];
121
122 ALTER TABLE temp ADD COLUMN y float4[];
123
124 ALTER TABLE temp ADD COLUMN z int2[];
125
126 INSERT INTO temp (a, b, c, d, e, f, g, h, i, j, k, l, m, n, p, q, r, s, t, u,
127         v, w, x, y, z)
128    VALUES (4, 'char16', 'text', 4.1, 4.1, 2, '(4.1,4.1,3.1,3.1)', 
129         'Mon May  1 00:30:30 1995', 'c', '{Mon May  1 00:30:30 1995, Monday Aug 24 14:43:07 1992, epoch}',
130          314159, '(1,1)', 512,
131         '1 2 3 4 5 6 7 8', 'magnetic disk', '(1.1,1.1)', '(4.1,4.1,3.1,3.1)',
132         '(0,2,4.1,4.1,3.1,3.1)', '(4.1,4.1,3.1,3.1)', '["current" "infinity"]',
133         '1/3', '1,char16', '{1.0,2.0,3.0,4.0}', '{1.0,2.0,3.0,4.0}', '{1,2,3,4}');
134
135 SELECT * FROM temp;
136
137 DROP TABLE temp;
138
139
140 --
141 -- rename -
142 --   should preserve indices
143 --
144 ALTER TABLE tenk1 RENAME TO ten_k;
145
146 -- 20 values, sorted 
147 SELECT unique1 FROM ten_k WHERE unique1 < 20;
148
149 -- 20 values, sorted 
150 SELECT unique2 FROM ten_k WHERE unique2 < 20;
151
152 -- 100 values, sorted 
153 SELECT hundred FROM ten_k WHERE hundred = 50;
154
155 ALTER TABLE ten_k RENAME TO tenk1;
156
157 -- 5 values, sorted 
158 SELECT unique1 FROM tenk1 WHERE unique1 < 5;
159