Project

General

Profile

2.0 ALTER TABLE.sql

Luc Tran Van, 03/04/2022 05:21 PM

 
1
??/ * 
2
 
3
 R u n   t h i s   s c r i p t   o n : 
4
 
5
 
6
 
7
                 ( l o c a l ) \ S Q L E X P R E S S . g A M S _ B V B _ v 3 _ U A T _ C u s t o m e r         -     T h i s   d a t a b a s e   w i l l   b e   m o d i f i e d 
8
 
9
 
10
 
11
 t o   s y n c h r o n i z e   i t   w i t h : 
12
 
13
 
14
 
15
                 1 9 2 . 1 6 8 . 1 . 2 3 0 , 5 0 3 6 . g A M S P r o _ B V B _ v 3 _ U A T _ N B 
16
 
17
 
18
 
19
 Y o u   a r e   r e c o m m e n d e d   t o   b a c k   u p   y o u r   d a t a b a s e   b e f o r e   r u n n i n g   t h i s   s c r i p t 
20
 
21
 
22
 
23
 S c r i p t   c r e a t e d   b y   S Q L   C o m p a r e   v e r s i o n   1 3 . 1 . 6 . 5 4 6 3   f r o m   R e d   G a t e   S o f t w a r e   L t d   a t   3 / 4 / 2 0 2 2   5 : 1 5 : 2 6   P M 
24
 
25
 
26
 
27
 * / 
28
 
29
 S E T   N U M E R I C _ R O U N D A B O R T   O F F 
30
 
31
 G O 
32
 
33
 S E T   A N S I _ P A D D I N G ,   A N S I _ W A R N I N G S ,   C O N C A T _ N U L L _ Y I E L D S _ N U L L ,   A R I T H A B O R T ,   Q U O T E D _ I D E N T I F I E R ,   A N S I _ N U L L S   O N 
34
 
35
 G O 
36
 
37
 S E T   X A C T _ A B O R T   O N 
38
 
39
 G O 
40
 
41
 S E T   T R A N S A C T I O N   I S O L A T I O N   L E V E L   S e r i a l i z a b l e 
42
 
43
 G O 
44
 
45
 B E G I N   T R A N S A C T I O N 
46
 
47
 G O 
48
 
49
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
50
 
51
 G O 
52
 
53
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ R E A L _ E S T A T E _ L _ C ] ' 
54
 
55
 G O 
56
 
57
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
58
 
59
 G O 
60
 
61
 A L T E R   T A B L E   [ d b o ] . [ R E A L _ E S T A T E _ L _ C ]   A D D 
62
 
63
 [ I S _ S E N D _ A P P R ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
64
 
65
 [ S E N D _ A P P R _ D T ]   [ d a t e t i m e ]   N U L L , 
66
 
67
 [ S I G N _ U S E R ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
68
 
69
 [ S I G N _ D T ]   [ d a t e t i m e ]   N U L L 
70
 
71
 G O 
72
 
73
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
74
 
75
 G O 
76
 
77
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ C A R _ C H A R G E ] ' 
78
 
79
 G O 
80
 
81
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
82
 
83
 G O 
84
 
85
 A L T E R   T A B L E   [ d b o ] . [ C A R _ C H A R G E ]   A D D 
86
 
87
 [ R E Q _ P A Y _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L 
88
 
89
 G O 
90
 
91
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
92
 
93
 G O 
94
 
95
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ C A R _ I N S U R E ] ' 
96
 
97
 G O 
98
 
99
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
100
 
101
 G O 
102
 
103
 A L T E R   T A B L E   [ d b o ] . [ C A R _ I N S U R E ]   A D D 
104
 
105
 [ R E Q _ P A Y _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L 
106
 
107
 G O 
108
 
109
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
110
 
111
 G O 
112
 
113
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ T R _ P O _ M A S T E R ] ' 
114
 
115
 G O 
116
 
117
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
118
 
119
 G O 
120
 
121
 A L T E R   T A B L E   [ d b o ] . [ T R _ P O _ M A S T E R ]   A D D 
122
 
123
 [ I S _ S E N D _ A P P R ]   [ v a r c h a r ]   ( 1 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
124
 
125
 [ S E N D _ A P P R _ D T ]   [ d a t e t i m e ]   N U L L 
126
 
127
 G O 
128
 
129
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
130
 
131
 G O 
132
 
133
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ T R _ C O N T R A C T ] ' 
134
 
135
 G O 
136
 
137
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
138
 
139
 G O 
140
 
141
 A L T E R   T A B L E   [ d b o ] . [ T R _ C O N T R A C T ]   A D D 
142
 
143
 [ I S _ S E N D _ A P P R ]   [ v a r c h a r ]   ( 1 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
144
 
145
 [ S E N D _ A P P R _ D T ]   [ d a t e t i m e ]   N U L L 
146
 
147
 G O 
148
 
149
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
150
 
151
 G O 
152
 
153
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ T R _ C O N T R A C T _ D T ] ' 
154
 
155
 G O 
156
 
157
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
158
 
159
 G O 
160
 
161
 A L T E R   T A B L E   [ d b o ] . [ T R _ C O N T R A C T _ D T ]   A D D 
162
 
163
 [ R E N T _ P R I C E ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
164
 
165
 [ B U I L D I N G _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L 
166
 
167
 G O 
168
 
169
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
170
 
171
 G O 
172
 
173
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ C A R _ O F F E R ] ' 
174
 
175
 G O 
176
 
177
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
178
 
179
 G O 
180
 
181
 A L T E R   T A B L E   [ d b o ] . [ C A R _ O F F E R ]   A D D 
182
 
183
 [ R E Q _ P A Y _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L 
184
 
185
 G O 
186
 
187
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
188
 
189
 G O 
190
 
191
 P R I N T   N ' C r e a t i n g   [ d b o ] . [ T R _ R E Q _ P A Y _ J O B _ D T ] ' 
192
 
193
 G O 
194
 
195
 C R E A T E   T A B L E   [ d b o ] . [ T R _ R E Q _ P A Y _ J O B _ D T ] 
196
 
197
 ( 
198
 
199
 [ R E Q _ P A Y _ J O B _ D T _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N O T   N U L L , 
200
 
201
 [ R E Q _ P A Y _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
202
 
203
 [ R E Q _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
204
 
205
 [ F U L L N A M E ]   [ n v a r c h a r ]   ( 2 5 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
206
 
207
 [ J O B _ P L A C E ]   [ n v a r c h a r ]   ( 2 5 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
208
 
209
 [ F R M D A T E ]   [ d a t e t i m e ]   N U L L , 
210
 
211
 [ T O D A T E ]   [ d a t e t i m e ]   N U L L , 
212
 
213
 [ N U M B E R _ D A Y ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
214
 
215
 [ D A Y _ R A T E ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
216
 
217
 [ J O B _ C O S T ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
218
 
219
 [ T Y P E _ T R A N S ]   [ n v a r c h a r ]   ( 2 5 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
220
 
221
 [ C O S T _ M O V E ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
222
 
223
 [ C O S T _ R E S I D E N C E ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
224
 
225
 [ C O S T _ O T H E R ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
226
 
227
 [ C O S T _ A M T ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
228
 
229
 [ M A K E R _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
230
 
231
 [ C R E A T E _ D T ]   [ d a t e t i m e ]   N U L L , 
232
 
233
 [ A U T H _ S T A T U S ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
234
 
235
 [ A U T H _ S T A T U S _ K T ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
236
 
237
 [ R E Q _ C O D E ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
238
 
239
 [ T L N A M E ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L 
240
 
241
 ) 
242
 
243
 G O 
244
 
245
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
246
 
247
 G O 
248
 
249
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ C A R _ D R I V E ] ' 
250
 
251
 G O 
252
 
253
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
254
 
255
 G O 
256
 
257
 A L T E R   T A B L E   [ d b o ] . [ C A R _ D R I V E ]   A D D 
258
 
259
 [ R E Q _ P A Y _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L 
260
 
261
 G O 
262
 
263
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
264
 
265
 G O 
266
 
267
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ R E T _ M A S T E R ] ' 
268
 
269
 G O 
270
 
271
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
272
 
273
 G O 
274
 
275
 A L T E R   T A B L E   [ d b o ] . [ R E T _ M A S T E R ]   A D D 
276
 
277
 [ I S _ S E N D _ A P P R ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
278
 
279
 [ S E N D _ A P P R _ D T ]   [ d a t e t i m e ]   N U L L , 
280
 
281
 [ S I G N _ U S E R ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
282
 
283
 [ S I G N _ D T ]   [ d a t e t i m e ]   N U L L 
284
 
285
 G O 
286
 
287
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
288
 
289
 G O 
290
 
291
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ C A R _ R E G I S T E R ] ' 
292
 
293
 G O 
294
 
295
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
296
 
297
 G O 
298
 
299
 A L T E R   T A B L E   [ d b o ] . [ C A R _ R E G I S T E R ]   A D D 
300
 
301
 [ R E Q _ P A Y _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L 
302
 
303
 G O 
304
 
305
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
306
 
307
 G O 
308
 
309
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ C A R _ M A I N T A I N ] ' 
310
 
311
 G O 
312
 
313
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
314
 
315
 G O 
316
 
317
 A L T E R   T A B L E   [ d b o ] . [ C A R _ M A I N T A I N ]   A D D 
318
 
319
 [ R E Q _ P A Y _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L 
320
 
321
 G O 
322
 
323
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
324
 
325
 G O 
326
 
327
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ R E A L _ E S T A T E _ R _ H ] ' 
328
 
329
 G O 
330
 
331
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
332
 
333
 G O 
334
 
335
 A L T E R   T A B L E   [ d b o ] . [ R E A L _ E S T A T E _ R _ H ]   A D D 
336
 
337
 [ T R _ C O N T R A C T _ I D ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
338
 
339
 [ E X T E N D _ D T ]   [ d a t e t i m e ]   N U L L , 
340
 
341
 [ S T R U C T U R E ]   [ n v a r c h a r ]   ( 5 0 0 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
342
 
343
 [ I S _ S E N D _ A P P R ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
344
 
345
 [ S E N D _ A P P R _ D T ]   [ d a t e t i m e ]   N U L L , 
346
 
347
 [ S I G N _ U S E R ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
348
 
349
 [ S I G N _ D T ]   [ d a t e t i m e ]   N U L L 
350
 
351
 G O 
352
 
353
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
354
 
355
 G O 
356
 
357
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ R E T _ R E P A I R ] ' 
358
 
359
 G O 
360
 
361
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
362
 
363
 G O 
364
 
365
 A L T E R   T A B L E   [ d b o ] . [ R E T _ R E P A I R ]   A D D 
366
 
367
 [ I S _ S E N D _ A P P R ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
368
 
369
 [ S E N D _ A P P R _ D T ]   [ d a t e t i m e ]   N U L L , 
370
 
371
 [ S I G N _ U S E R ]   [ v a r c h a r ]   ( 1 5 )   C O L L A T E   S Q L _ L a t i n 1 _ G e n e r a l _ C P 1 _ C I _ A S   N U L L , 
372
 
373
 [ S I G N _ D T ]   [ d a t e t i m e ]   N U L L 
374
 
375
 G O 
376
 
377
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
378
 
379
 G O 
380
 
381
 C O M M I T   T R A N S A C T I O N 
382
 
383
 G O 
384
 
385
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
386
 
387
 G O 
388
 
389
 - -   T h i s   s t a t e m e n t   w r i t e s   t o   t h e   S Q L   S e r v e r   L o g   s o   S Q L   M o n i t o r   c a n   s h o w   t h i s   d e p l o y m e n t . 
390
 
391
 I F   H A S _ P E R M S _ B Y _ N A M E ( N ' s y s . x p _ l o g e v e n t ' ,   N ' O B J E C T ' ,   N ' E X E C U T E ' )   =   1 
392
 
393
 B E G I N 
394
 
395
         D E C L A R E   @ d a t a b a s e N a m e   A S   n v a r c h a r ( 2 0 4 8 ) ,   @ e v e n t M e s s a g e   A S   n v a r c h a r ( 2 0 4 8 ) 
396
 
397
         S E T   @ d a t a b a s e N a m e   =   R E P L A C E ( R E P L A C E ( D B _ N A M E ( ) ,   N ' \ ' ,   N ' \ \ ' ) ,   N ' " ' ,   N ' \ " ' ) 
398
 
399
         S E T   @ e v e n t M e s s a g e   =   N ' R e d g a t e   S Q L   C o m p a r e :   {   " d e p l o y m e n t " :   {   " d e s c r i p t i o n " :   " R e d g a t e   S Q L   C o m p a r e   d e p l o y e d   t o   '   +   @ d a t a b a s e N a m e   +   N ' " ,   " d a t a b a s e " :   " '   +   @ d a t a b a s e N a m e   +   N ' "   } } ' 
400
 
401
         E X E C U T E   s y s . x p _ l o g e v e n t   5 5 0 0 0 ,   @ e v e n t M e s s a g e 
402
 
403
 E N D 
404
 
405
 G O 
406
 
407
 D E C L A R E   @ S u c c e s s   A S   B I T 
408
 
409
 S E T   @ S u c c e s s   =   1 
410
 
411
 S E T   N O E X E C   O F F 
412
 
413
 I F   ( @ S u c c e s s   =   1 )   P R I N T   ' T h e   d a t a b a s e   u p d a t e   s u c c e e d e d ' 
414
 
415
 E L S E   B E G I N 
416
 
417
          I F   @ @ T R A N C O U N T   >   0   R O L L B A C K   T R A N S A C T I O N 
418
 
419
          P R I N T   ' T h e   d a t a b a s e   u p d a t e   f a i l e d ' 
420
 
421
 E N D 
422
 
423
 G O 
424
 
425