Project

General

Profile

1.0 ALTER TABLE.sql

Luc Tran Van, 02/23/2022 02:03 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 . A M S _ U A T _ G D 3         -     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   2 / 2 3 / 2 0 2 2   1 1 : 4 9 : 3 6   A 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 ' D r o p p i n g   e x t e n d e d   p r o p e r t i e s ' 
54
 
55
 G O 
56
 
57
 B E G I N   T R Y 
58
 
59
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' A P P R O V E _ D T ' 
60
 
61
 E N D   T R Y 
62
 
63
 B E G I N   C A T C H 
64
 
65
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
66
 
67
          D E C L A R E   @ s e v e r i t y   i n t ; 
68
 
69
          D E C L A R E   @ s t a t e   i n t ; 
70
 
71
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
72
 
73
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
74
 
75
 
76
 
77
          S E T   N O E X E C   O N 
78
 
79
 E N D   C A T C H 
80
 
81
 G O 
82
 
83
 B E G I N   T R Y 
84
 
85
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' A U T H _ S T A T U S ' 
86
 
87
 E N D   T R Y 
88
 
89
 B E G I N   C A T C H 
90
 
91
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
92
 
93
          D E C L A R E   @ s e v e r i t y   i n t ; 
94
 
95
          D E C L A R E   @ s t a t e   i n t ; 
96
 
97
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
98
 
99
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
100
 
101
 
102
 
103
          S E T   N O E X E C   O N 
104
 
105
 E N D   C A T C H 
106
 
107
 G O 
108
 
109
 B E G I N   T R Y 
110
 
111
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' B R A N C H _ I D ' 
112
 
113
 E N D   T R Y 
114
 
115
 B E G I N   C A T C H 
116
 
117
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
118
 
119
          D E C L A R E   @ s e v e r i t y   i n t ; 
120
 
121
          D E C L A R E   @ s t a t e   i n t ; 
122
 
123
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
124
 
125
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
126
 
127
 
128
 
129
          S E T   N O E X E C   O N 
130
 
131
 E N D   C A T C H 
132
 
133
 G O 
134
 
135
 B E G I N   T R Y 
136
 
137
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' B U D G E T ' 
138
 
139
 E N D   T R Y 
140
 
141
 B E G I N   C A T C H 
142
 
143
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
144
 
145
          D E C L A R E   @ s e v e r i t y   i n t ; 
146
 
147
          D E C L A R E   @ s t a t e   i n t ; 
148
 
149
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
150
 
151
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
152
 
153
 
154
 
155
          S E T   N O E X E C   O N 
156
 
157
 E N D   C A T C H 
158
 
159
 G O 
160
 
161
 B E G I N   T R Y 
162
 
163
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' C H E C K E R _ I D ' 
164
 
165
 E N D   T R Y 
166
 
167
 B E G I N   C A T C H 
168
 
169
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
170
 
171
          D E C L A R E   @ s e v e r i t y   i n t ; 
172
 
173
          D E C L A R E   @ s t a t e   i n t ; 
174
 
175
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
176
 
177
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
178
 
179
 
180
 
181
          S E T   N O E X E C   O N 
182
 
183
 E N D   C A T C H 
184
 
185
 G O 
186
 
187
 B E G I N   T R Y 
188
 
189
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' C O N S T R U C T _ I D ' 
190
 
191
 E N D   T R Y 
192
 
193
 B E G I N   C A T C H 
194
 
195
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
196
 
197
          D E C L A R E   @ s e v e r i t y   i n t ; 
198
 
199
          D E C L A R E   @ s t a t e   i n t ; 
200
 
201
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
202
 
203
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
204
 
205
 
206
 
207
          S E T   N O E X E C   O N 
208
 
209
 E N D   C A T C H 
210
 
211
 G O 
212
 
213
 B E G I N   T R Y 
214
 
215
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' C R E A T E _ D T ' 
216
 
217
 E N D   T R Y 
218
 
219
 B E G I N   C A T C H 
220
 
221
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
222
 
223
          D E C L A R E   @ s e v e r i t y   i n t ; 
224
 
225
          D E C L A R E   @ s t a t e   i n t ; 
226
 
227
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
228
 
229
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
230
 
231
 
232
 
233
          S E T   N O E X E C   O N 
234
 
235
 E N D   C A T C H 
236
 
237
 G O 
238
 
239
 B E G I N   T R Y 
240
 
241
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' I S _ P A R E N T ' 
242
 
243
 E N D   T R Y 
244
 
245
 B E G I N   C A T C H 
246
 
247
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
248
 
249
          D E C L A R E   @ s e v e r i t y   i n t ; 
250
 
251
          D E C L A R E   @ s t a t e   i n t ; 
252
 
253
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
254
 
255
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
256
 
257
 
258
 
259
          S E T   N O E X E C   O N 
260
 
261
 E N D   C A T C H 
262
 
263
 G O 
264
 
265
 B E G I N   T R Y 
266
 
267
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' M A K E R _ I D ' 
268
 
269
 E N D   T R Y 
270
 
271
 B E G I N   C A T C H 
272
 
273
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
274
 
275
          D E C L A R E   @ s e v e r i t y   i n t ; 
276
 
277
          D E C L A R E   @ s t a t e   i n t ; 
278
 
279
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
280
 
281
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
282
 
283
 
284
 
285
          S E T   N O E X E C   O N 
286
 
287
 E N D   C A T C H 
288
 
289
 G O 
290
 
291
 B E G I N   T R Y 
292
 
293
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' N O T E S ' 
294
 
295
 E N D   T R Y 
296
 
297
 B E G I N   C A T C H 
298
 
299
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
300
 
301
          D E C L A R E   @ s e v e r i t y   i n t ; 
302
 
303
          D E C L A R E   @ s t a t e   i n t ; 
304
 
305
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
306
 
307
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
308
 
309
 
310
 
311
          S E T   N O E X E C   O N 
312
 
313
 E N D   C A T C H 
314
 
315
 G O 
316
 
317
 B E G I N   T R Y 
318
 
319
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' P L A N _ T Y P E ' 
320
 
321
 E N D   T R Y 
322
 
323
 B E G I N   C A T C H 
324
 
325
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
326
 
327
          D E C L A R E   @ s e v e r i t y   i n t ; 
328
 
329
          D E C L A R E   @ s t a t e   i n t ; 
330
 
331
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
332
 
333
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
334
 
335
 
336
 
337
          S E T   N O E X E C   O N 
338
 
339
 E N D   C A T C H 
340
 
341
 G O 
342
 
343
 B E G I N   T R Y 
344
 
345
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' R E C O R D _ S T A T U S ' 
346
 
347
 E N D   T R Y 
348
 
349
 B E G I N   C A T C H 
350
 
351
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
352
 
353
          D E C L A R E   @ s e v e r i t y   i n t ; 
354
 
355
          D E C L A R E   @ s t a t e   i n t ; 
356
 
357
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
358
 
359
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
360
 
361
 
362
 
363
          S E T   N O E X E C   O N 
364
 
365
 E N D   C A T C H 
366
 
367
 G O 
368
 
369
 B E G I N   T R Y 
370
 
371
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' R E Q _ C O D E ' 
372
 
373
 E N D   T R Y 
374
 
375
 B E G I N   C A T C H 
376
 
377
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
378
 
379
          D E C L A R E   @ s e v e r i t y   i n t ; 
380
 
381
          D E C L A R E   @ s t a t e   i n t ; 
382
 
383
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
384
 
385
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
386
 
387
 
388
 
389
          S E T   N O E X E C   O N 
390
 
391
 E N D   C A T C H 
392
 
393
 G O 
394
 
395
 B E G I N   T R Y 
396
 
397
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' R E Q _ C O N T E N T ' 
398
 
399
 E N D   T R Y 
400
 
401
 B E G I N   C A T C H 
402
 
403
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
404
 
405
          D E C L A R E   @ s e v e r i t y   i n t ; 
406
 
407
          D E C L A R E   @ s t a t e   i n t ; 
408
 
409
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
410
 
411
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
412
 
413
 
414
 
415
          S E T   N O E X E C   O N 
416
 
417
 E N D   C A T C H 
418
 
419
 G O 
420
 
421
 B E G I N   T R Y 
422
 
423
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' R E Q _ D T ' 
424
 
425
 E N D   T R Y 
426
 
427
 B E G I N   C A T C H 
428
 
429
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
430
 
431
          D E C L A R E   @ s e v e r i t y   i n t ; 
432
 
433
          D E C L A R E   @ s t a t e   i n t ; 
434
 
435
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
436
 
437
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
438
 
439
 
440
 
441
          S E T   N O E X E C   O N 
442
 
443
 E N D   C A T C H 
444
 
445
 G O 
446
 
447
 B E G I N   T R Y 
448
 
449
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' R E Q _ I D ' 
450
 
451
 E N D   T R Y 
452
 
453
 B E G I N   C A T C H 
454
 
455
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
456
 
457
          D E C L A R E   @ s e v e r i t y   i n t ; 
458
 
459
          D E C L A R E   @ s t a t e   i n t ; 
460
 
461
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
462
 
463
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
464
 
465
 
466
 
467
          S E T   N O E X E C   O N 
468
 
469
 E N D   C A T C H 
470
 
471
 G O 
472
 
473
 B E G I N   T R Y 
474
 
475
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' R E Q _ N A M E ' 
476
 
477
 E N D   T R Y 
478
 
479
 B E G I N   C A T C H 
480
 
481
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
482
 
483
          D E C L A R E   @ s e v e r i t y   i n t ; 
484
 
485
          D E C L A R E   @ s t a t e   i n t ; 
486
 
487
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
488
 
489
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
490
 
491
 
492
 
493
          S E T   N O E X E C   O N 
494
 
495
 E N D   C A T C H 
496
 
497
 G O 
498
 
499
 B E G I N   T R Y 
500
 
501
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' R E Q U E S T _ P A R E N T ' 
502
 
503
 E N D   T R Y 
504
 
505
 B E G I N   C A T C H 
506
 
507
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
508
 
509
          D E C L A R E   @ s e v e r i t y   i n t ; 
510
 
511
          D E C L A R E   @ s t a t e   i n t ; 
512
 
513
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
514
 
515
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
516
 
517
 
518
 
519
          S E T   N O E X E C   O N 
520
 
521
 E N D   C A T C H 
522
 
523
 G O 
524
 
525
 B E G I N   T R Y 
526
 
527
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' T O T A L _ A M T ' 
528
 
529
 E N D   T R Y 
530
 
531
 B E G I N   C A T C H 
532
 
533
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
534
 
535
          D E C L A R E   @ s e v e r i t y   i n t ; 
536
 
537
          D E C L A R E   @ s t a t e   i n t ; 
538
 
539
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
540
 
541
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
542
 
543
 
544
 
545
          S E T   N O E X E C   O N 
546
 
547
 E N D   C A T C H 
548
 
549
 G O 
550
 
551
 B E G I N   T R Y 
552
 
553
          E X E C   s p _ d r o p e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' Y E A R _ B U D G E T ' 
554
 
555
 E N D   T R Y 
556
 
557
 B E G I N   C A T C H 
558
 
559
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
560
 
561
          D E C L A R E   @ s e v e r i t y   i n t ; 
562
 
563
          D E C L A R E   @ s t a t e   i n t ; 
564
 
565
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
566
 
567
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
568
 
569
 
570
 
571
          S E T   N O E X E C   O N 
572
 
573
 E N D   C A T C H 
574
 
575
 G O 
576
 
577
 P R I N T   N ' D r o p p i n g   c o n s t r a i n t s   f r o m   [ d b o ] . [ C O N _ R E Q U E S T _ D O C ] ' 
578
 
579
 G O 
580
 
581
 A L T E R   T A B L E   [ d b o ] . [ C O N _ R E Q U E S T _ D O C ]   D R O P   C O N S T R A I N T   [ P K _ _ C O N _ R E Q U _ _ 0 6 1 4 3 B 5 B 9 A 8 3 5 A 0 9 ] 
582
 
583
 G O 
584
 
585
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
586
 
587
 G O 
588
 
589
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ C O N _ M A S T E R ] ' 
590
 
591
 G O 
592
 
593
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
594
 
595
 G O 
596
 
597
 A L T E R   T A B L E   [ d b o ] . [ C O N _ M A S T E R ]   A D D 
598
 
599
 [ T O T A L _ A R E A _ U S E ]   [ d e c i m a l ]   ( 1 8 ,   2 )   N U L L , 
600
 
601
 [ T O T A L _ C O S T ]   [ d e c i m a l ]   ( 1 8 ,   2 )   N U L L , 
602
 
603
 [ U N I T _ P R I C E ]   [ d e c i m a l ]   ( 1 8 ,   2 )   N U L L 
604
 
605
 G O 
606
 
607
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
608
 
609
 G O 
610
 
611
 P R I N T   N ' R e b u i l d i n g   [ d b o ] . [ C O N _ R E Q U E S T _ D O C ] ' 
612
 
613
 G O 
614
 
615
 C R E A T E   T A B L E   [ d b o ] . [ R G _ R e c o v e r y _ 1 _ C O N _ R E Q U E S T _ D O C ] 
616
 
617
 ( 
618
 
619
 [ C O N _ R E Q U E S T _ D O C _ 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 , 
620
 
621
 [ R E Q _ C O D E ]   [ n v a r c h a r ]   ( 1 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 , 
622
 
623
 [ R E Q _ N A M E ]   [ n v a r c h a r ]   ( 2 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 , 
624
 
625
 [ R E Q _ D T ]   [ d a t e t i m e ]   N U L L , 
626
 
627
 [ R E Q _ C O N T E N T ]   [ n v a r c h a r ]   ( 1 0 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 , 
628
 
629
 [ C O N S T R U 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 , 
630
 
631
 [ T O T A L _ A M T ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
632
 
633
 [ N O T E S ]   [ n v a r c h a r ]   ( 1 0 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 , 
634
 
635
 [ R E C O R D _ S T A T U S ]   [ 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 , 
636
 
637
 [ M A K E R _ I D ]   [ v a r c h a r ]   ( 1 2 )   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 , 
638
 
639
 [ C R E A T E _ D T ]   [ d a t e t i m e ]   N U L L , 
640
 
641
 [ A U T H _ S T A T U S ]   [ v a r c h a r ]   ( 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 , 
642
 
643
 [ C H E C K E R _ I D ]   [ v a r c h a r ]   ( 1 2 )   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 , 
644
 
645
 [ A P P R O V E _ D T ]   [ d a t e t i m e ]   N U L L , 
646
 
647
 [ B R A N C H _ 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 , 
648
 
649
 [ P L A N _ T Y P E ]   [ 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 , 
650
 
651
 [ I S _ P A R E N T ]   [ 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 , 
652
 
653
 [ R E Q U E S T _ P A R E N 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 , 
654
 
655
 [ B U D G E 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 , 
656
 
657
 [ Y E A R _ B U D G E T ]   [ i n t ]   N U L L , 
658
 
659
 [ I S _ A R I S E ]   [ 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 , 
660
 
661
 [ 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 
662
 
663
 ) 
664
 
665
 G O 
666
 
667
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
668
 
669
 G O 
670
 
671
 I N S E R T   I N T O   [ d b o ] . [ R G _ R e c o v e r y _ 1 _ C O N _ R E Q U E S T _ D O C ] ( [ R E Q _ C O D E ] ,   [ R E Q _ N A M E ] ,   [ R E Q _ D T ] ,   [ R E Q _ C O N T E N T ] ,   [ C O N S T R U C T _ I D ] ,   [ T O T A L _ A M T ] ,   [ N O T E S ] ,   [ R E C O R D _ S T A T U S ] ,   [ M A K E R _ I D ] ,   [ C R E A T E _ D T ] ,   [ A U T H _ S T A T U S ] ,   [ C H E C K E R _ I D ] ,   [ A P P R O V E _ D T ] ,   [ B R A N C H _ I D ] ,   [ P L A N _ T Y P E ] ,   [ I S _ P A R E N T ] ,   [ R E Q U E S T _ P A R E N T ] ,   [ B U D G E T ] ,   [ Y E A R _ B U D G E T ] ,   [ I S _ A R I S E ] ,   [ R E Q _ I D ] )   S E L E C T   [ R E Q _ C O D E ] ,   [ R E Q _ N A M E ] ,   [ R E Q _ D T ] ,   [ R E Q _ C O N T E N T ] ,   [ C O N S T R U C T _ I D ] ,   [ T O T A L _ A M T ] ,   [ N O T E S ] ,   [ R E C O R D _ S T A T U S ] ,   [ M A K E R _ I D ] ,   [ C R E A T E _ D T ] ,   [ A U T H _ S T A T U S ] ,   [ C H E C K E R _ I D ] ,   [ A P P R O V E _ D T ] ,   [ B R A N C H _ I D ] ,   [ P L A N _ T Y P E ] ,   [ I S _ P A R E N T ] ,   [ R E Q U E S T _ P A R E N T ] ,   [ B U D G E T ] ,   [ Y E A R _ B U D G E T ] ,   [ I S _ A R I S E ] ,   [ R E Q _ I D ]   F R O M   [ d b o ] . [ C O N _ R E Q U E S T _ D O C ] 
672
 
673
 G O 
674
 
675
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
676
 
677
 G O 
678
 
679
 D R O P   T A B L E   [ d b o ] . [ C O N _ R E Q U E S T _ D O C ] 
680
 
681
 G O 
682
 
683
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
684
 
685
 G O 
686
 
687
 E X E C   s p _ r e n a m e   N ' [ d b o ] . [ R G _ R e c o v e r y _ 1 _ C O N _ R E Q U E S T _ D O C ] ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   N ' O B J E C T ' 
688
 
689
 G O 
690
 
691
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
692
 
693
 G O 
694
 
695
 P R I N T   N ' C r e a t i n g   p r i m a r y   k e y   [ P K _ _ C O N _ R E Q U _ _ 0 6 1 4 3 B 5 B 9 A 8 3 5 A 0 9 ]   o n   [ d b o ] . [ C O N _ R E Q U E S T _ D O C ] ' 
696
 
697
 G O 
698
 
699
 A L T E R   T A B L E   [ d b o ] . [ C O N _ R E Q U E S T _ D O C ]   A D D   C O N S T R A I N T   [ P K _ _ C O N _ R E Q U _ _ 0 6 1 4 3 B 5 B 9 A 8 3 5 A 0 9 ]   P R I M A R Y   K E Y   C L U S T E R E D     ( [ C O N _ R E Q U E S T _ D O C _ I D ] ) 
700
 
701
 G O 
702
 
703
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
704
 
705
 G O 
706
 
707
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ T R _ R E Q _ A D V A N C E _ P A Y M E N T ] ' 
708
 
709
 G O 
710
 
711
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
712
 
713
 G O 
714
 
715
 A L T E R   T A B L E   [ d b o ] . [ T R _ R E Q _ A D V A N C E _ P A Y M E N T ]   A D D 
716
 
717
 [ T K _ T G D _ X L _ T L N A M E ]   [ v a r c h a r ]   ( 2 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 , 
718
 
719
 [ T K _ T G D _ X L _ D T ]   [ d a t e t i m e ]   N U L L , 
720
 
721
 [ T K _ T G D _ A P P R _ T L N A M E ]   [ v a r c h a r ]   ( 2 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 , 
722
 
723
 [ T K _ T G D _ A P P R _ D T ]   [ d a t e t i m e ]   N U L L , 
724
 
725
 [ T K _ H D Q T _ X L _ T L N A M E ]   [ v a r c h a r ]   ( 2 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 , 
726
 
727
 [ T K _ H D Q T _ X L _ D T ]   [ d a t e t i m e ]   N U L L , 
728
 
729
 [ T K _ H D Q T _ A P P R _ T L N A M E ]   [ v a r c h a r ]   ( 2 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 , 
730
 
731
 [ T K _ H D Q T _ A P P R _ D T ]   [ d a t e t i m e ]   N U L L , 
732
 
733
 [ T K _ O T H E R _ X L _ T L N A M E ]   [ v a r c h a r ]   ( 2 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 , 
734
 
735
 [ T K _ O T H E R _ X L _ D T ]   [ d a t e t i m e ]   N U L L , 
736
 
737
 [ T K _ O T H E R _ A P P R _ T L N A M E ]   [ v a r c h a r ]   ( 2 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 , 
738
 
739
 [ T K _ O T H E R _ A P P R _ D T ]   [ d a t e t i m e ]   N U L L 
740
 
741
 G O 
742
 
743
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
744
 
745
 G O 
746
 
747
 A L T E R   T A B L E   [ d b o ] . [ T R _ R E Q _ A D V A N C E _ P A Y M E N T ]   A L T E R   C O L U M N   [ N O T E S ]   [ n v a r c h a r ]   ( 4 0 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 
748
 
749
 G O 
750
 
751
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
752
 
753
 G O 
754
 
755
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ C M _ D E P A R T M E N T ] ' 
756
 
757
 G O 
758
 
759
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
760
 
761
 G O 
762
 
763
 A L T E R   T A B L E   [ d b o ] . [ C M _ D E P A R T M E N T ]   A D D 
764
 
765
 [ K H O I _ I D ]   [ v a r c h a r ]   ( 2 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 
766
 
767
 G O 
768
 
769
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
770
 
771
 G O 
772
 
773
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ T R _ R E Q _ P A Y M E N T ] ' 
774
 
775
 G O 
776
 
777
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
778
 
779
 G O 
780
 
781
 A L T E R   T A B L E   [ d b o ] . [ T R _ R E Q _ P A Y M E N T ]   A D D 
782
 
783
 [ A M T _ P A Y ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L 
784
 
785
 G O 
786
 
787
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
788
 
789
 G O 
790
 
791
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ B U D _ U T I L _ L O G ] ' 
792
 
793
 G O 
794
 
795
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
796
 
797
 G O 
798
 
799
 A L T E R   T A B L E   [ d b o ] . [ B U D _ U T I L _ L O G ]   A D D 
800
 
801
 [ T O T A L _ A M T _ I N I T ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
802
 
803
 [ V A T _ I N I T ]   [ n u m e r i c ]   ( 1 8 ,   0 )   N U L L , 
804
 
805
 [ I S _ F I R S T _ T I M E ]   [ 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 , 
806
 
807
 [ C U S T O M 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 
808
 
809
 G O 
810
 
811
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
812
 
813
 G O 
814
 
815
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ B U D _ M A S T E R ] ' 
816
 
817
 G O 
818
 
819
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
820
 
821
 G O 
822
 
823
 A L T E R   T A B L E   [ d b o ] . [ B U D _ M A S T E R ]   A D D 
824
 
825
 [ 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 , 
826
 
827
 [ 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 , 
828
 
829
 [ S E N D _ A P P R _ D T ]   [ d a t e t i m e ]   N U L L , 
830
 
831
 [ 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 , 
832
 
833
 [ S I G N _ D T ]   [ d a t e t i m e ]   N U L L 
834
 
835
 G O 
836
 
837
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
838
 
839
 G O 
840
 
841
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ B U D _ C O N T R A C T _ M A S T E R ] ' 
842
 
843
 G O 
844
 
845
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
846
 
847
 G O 
848
 
849
 A L T E R   T A B L E   [ d b o ] . [ B U D _ C O N T R A C T _ M A S T E R ]   A D D 
850
 
851
 [ 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 , 
852
 
853
 [ S E N D _ A P P R _ D T ]   [ d a t e t i m e ]   N U L L , 
854
 
855
 [ 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 , 
856
 
857
 [ S I G N _ D T ]   [ d a t e t i m e ]   N U L L 
858
 
859
 G O 
860
 
861
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
862
 
863
 G O 
864
 
865
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ B U D _ C O N T R A C T _ D T ] ' 
866
 
867
 G O 
868
 
869
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
870
 
871
 G O 
872
 
873
 A L T E R   T A B L E   [ d b o ] . [ B U D _ C O N T R A C T _ D T ]   A D D 
874
 
875
 [ D I E N _ T I C H _ T A N G ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
876
 
877
 [ D I E N _ T I C H _ S D _ N O I _ B O ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
878
 
879
 [ D I E N _ T I C H _ D A _ C H O _ T H U E ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
880
 
881
 [ D I E N _ T I C H _ C O N _ L A I ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
882
 
883
 [ D I E N _ T I C H _ C A N _ S D ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
884
 
885
 [ R E A S O N ]   [ n v a r c h a r ]   ( m a x )   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 , 
886
 
887
 [ P R I C E ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
888
 
889
 [ T O T A L _ A M T ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
890
 
891
 [ D I E N _ T I C H _ C O N _ L A I _ F I N A L ]   [ d e c i m a l ]   ( 1 8 ,   0 )   N U L L , 
892
 
893
 [ B R A N C H _ I D ]   [ n 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 , 
894
 
895
 [ D E P _ I D ]   [ n 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 
896
 
897
 G O 
898
 
899
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
900
 
901
 G O 
902
 
903
 P R I N T   N ' A l t e r i n g   [ d b o ] . [ T R _ R E Q _ P A Y _ A T T A C H ] ' 
904
 
905
 G O 
906
 
907
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
908
 
909
 G O 
910
 
911
 A L T E R   T A B L E   [ d b o ] . [ T R _ R E Q _ P A Y _ A T T A C H ]   A D D 
912
 
913
 [ L I C E N S E _ D T ]   [ d a t e t i m e ]   N U L L 
914
 
915
 G O 
916
 
917
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
918
 
919
 G O 
920
 
921
 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 ] ' 
922
 
923
 G O 
924
 
925
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
926
 
927
 G O 
928
 
929
 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 
930
 
931
 [ F L U C T U A T I N G _ D T ]   [ d a t e t i m e ]   N U L L , 
932
 
933
 [ R E A S O N _ F L U C T U A T I N G ]   [ n v a r c h a r ]   ( m a x )   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 
934
 
935
 G O 
936
 
937
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
938
 
939
 G O 
940
 
941
 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 ] ' 
942
 
943
 G O 
944
 
945
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
946
 
947
 G O 
948
 
949
 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 
950
 
951
 [ 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 , 
952
 
953
 [ E X T E N D _ D T ]   [ d a t e t i m e ]   N U L L , 
954
 
955
 [ 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 
956
 
957
 G O 
958
 
959
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
960
 
961
 G O 
962
 
963
 P R I N T   N ' C r e a t i n g   t r i g g e r   [ d b o ] . [ t r i g e r _ T L _ A b p U s e r R o l e s _ R O L E N A M E ]   o n   [ d b o ] . [ A b p U s e r R o l e s ] ' 
964
 
965
 G O 
966
 
967
 C R E A T E   T R I G G E R   [ d b o ] . [ t r i g e r _ T L _ A b p U s e r R o l e s _ R O L E N A M E ] 
968
 
969
 O N   [ d b o ] . [ A b p U s e r R o l e s ] 
970
 
971
 A F T E R     I N S E R T , U P D A T E 
972
 
973
 
974
 
975
 A S 
976
 
977
 B E G I N 
978
 
979
 D E C L A R E   @ R O L E _ N A M E   V A R C H A R ( 2 0 ) ; 
980
 
981
 
982
 
983
 S E T   @ R O L E _ N A M E   =   ( S E L E C T   T O P   1   R . D i s p l a y N a m e   F R O M     I n s e r t e d   L E F T   J O I N   d b o . A b p R o l e s   R   O N   R . I d = I n s e r t e d . R o l e I d ) 
984
 
985
 
986
 
987
 
988
 
989
 
990
 
991
 U P D A T E   d b o . T L _ U S E R   S E T   T L _ U S E R . R o l e N a m e = @ R O L E _ N A M E   W H E R E   T L _ U S E R . I D   I N   ( S E L E C T   I n s e r t e d . U s e r I d   F R O M   I n s e r t e d ) 
992
 
993
 E N D 
994
 
995
 
996
 
997
 G O 
998
 
999
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
1000
 
1001
 G O 
1002
 
1003
 P R I N T   N ' C r e a t i n g   t r i g g e r   [ d b o ] . [ t r i g e r _ T L _ U S E R _ S E C U R _ C O D E ]   o n   [ d b o ] . [ T L _ U S E R ] ' 
1004
 
1005
 G O 
1006
 
1007
 C R E A T E   T R I G G E R   [ d b o ] . [ t r i g e r _ T L _ U S E R _ S E C U R _ C O D E ] 
1008
 
1009
 O N   [ d b o ] . [ T L _ U S E R ] 
1010
 
1011
 A F T E R     I N S E R T , U P D A T E 
1012
 
1013
 
1014
 
1015
 A S 
1016
 
1017
 B E G I N 
1018
 
1019
 U P D A T E   d b o . T L _ U S E R   S E T   T L _ U S E R . S E C U R _ C O D E = T L _ U S E R . D E P _ I D   W H E R E   T L _ U S E R . I D   I N   ( S E L E C T   I n s e r t e d . I D   F R O M   I n s e r t e d ) 
1020
 
1021
 E N D 
1022
 
1023
 G O 
1024
 
1025
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
1026
 
1027
 G O 
1028
 
1029
 P R I N T   N ' C r e a t i n g   p r i m a r y   k e y   [ P K _ A S S _ C O N F I R M _ C O L L E C T _ M U L T I _ D T ]   o n   [ d b o ] . [ A S S _ C O L L E C T _ C O N F I R M _ D T ] ' 
1030
 
1031
 G O 
1032
 
1033
 A L T E R   T A B L E   [ d b o ] . [ A S S _ C O L L E C T _ C O N F I R M _ D T ]   A D D   C O N S T R A I N T   [ P K _ A S S _ C O N F I R M _ C O L L E C T _ M U L T I _ D T ]   P R I M A R Y   K E Y   C L U S T E R E D     ( [ C O L L E C T _ M U L T I _ C O N F I R M _ I D ] ) 
1034
 
1035
 G O 
1036
 
1037
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
1038
 
1039
 G O 
1040
 
1041
 P R I N T   N ' C r e a t i n g   p r i m a r y   k e y   [ P K _ A S S _ C O L L E C T _ M U L T I _ C O N F I R M _ M A S T E R ]   o n   [ d b o ] . [ A S S _ C O L L E C T _ C O N F I R M _ M A S T E R ] ' 
1042
 
1043
 G O 
1044
 
1045
 A L T E R   T A B L E   [ d b o ] . [ A S S _ C O L L E C T _ C O N F I R M _ M A S T E R ]   A D D   C O N S T R A I N T   [ P K _ A S S _ C O L L E C T _ M U L T I _ C O N F I R M _ M A S T E R ]   P R I M A R Y   K E Y   C L U S T E R E D     ( [ C O L _ M U L T I _ M A S T E R _ C O N F I R M _ I D ] ) 
1046
 
1047
 G O 
1048
 
1049
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
1050
 
1051
 G O 
1052
 
1053
 P R I N T   N ' C r e a t i n g   p r i m a r y   k e y   [ P K _ A S S _ C O N F I R M _ T R A N S F E R _ M U L T I _ D T ]   o n   [ d b o ] . [ A S S _ T R A N S F E R _ C O N F I R M _ D T ] ' 
1054
 
1055
 G O 
1056
 
1057
 A L T E R   T A B L E   [ d b o ] . [ A S S _ T R A N S F E R _ C O N F I R M _ D T ]   A D D   C O N S T R A I N T   [ P K _ A S S _ C O N F I R M _ T R A N S F E R _ M U L T I _ D T ]   P R I M A R Y   K E Y   C L U S T E R E D     ( [ T R A N S F E R _ M U L T I _ C O N F I R M _ I D ] ) 
1058
 
1059
 G O 
1060
 
1061
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
1062
 
1063
 G O 
1064
 
1065
 P R I N T   N ' C r e a t i n g   p r i m a r y   k e y   [ P K _ A S S _ C O N F I R M _ T R A N S F E R _ M U L T I _ M A S T E R ]   o n   [ d b o ] . [ A S S _ T R A N S F E R _ C O N F I R M _ M A S T E R ] ' 
1066
 
1067
 G O 
1068
 
1069
 A L T E R   T A B L E   [ d b o ] . [ A S S _ T R A N S F E R _ C O N F I R M _ M A S T E R ]   A D D   C O N S T R A I N T   [ P K _ A S S _ C O N F I R M _ T R A N S F E R _ M U L T I _ M A S T E R ]   P R I M A R Y   K E Y   C L U S T E R E D     ( [ T R A N S _ M U L T I _ M A S T E R _ C O N F I R M _ I D ] ) 
1070
 
1071
 G O 
1072
 
1073
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
1074
 
1075
 G O 
1076
 
1077
 P R I N T   N ' C r e a t i n g   p r i m a r y   k e y   [ P K _ U S E R _ C O N F I R M _ M A S T E R _ I D ]   o n   [ d b o ] . [ A S S _ U S E _ C O N F I R M _ M A S T E R ] ' 
1078
 
1079
 G O 
1080
 
1081
 A L T E R   T A B L E   [ d b o ] . [ A S S _ U S E _ C O N F I R M _ M A S T E R ]   A D D   C O N S T R A I N T   [ P K _ U S E R _ C O N F I R M _ M A S T E R _ I D ]   P R I M A R Y   K E Y   C L U S T E R E D     ( [ U S E R _ C O N F I R M _ M A S T E R _ I D ] ) 
1082
 
1083
 G O 
1084
 
1085
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
1086
 
1087
 G O 
1088
 
1089
 P R I N T   N ' C r e a t i n g   p r i m a r y   k e y   [ P K _ U S E _ M U L T I _ I D ]   o n   [ d b o ] . [ A S S _ U S E _ M U L T I _ D T ] ' 
1090
 
1091
 G O 
1092
 
1093
 A L T E R   T A B L E   [ d b o ] . [ A S S _ U S E _ M U L T I _ D T ]   A D D   C O N S T R A I N T   [ P K _ U S E _ M U L T I _ I D ]   P R I M A R Y   K E Y   C L U S T E R E D     ( [ U S E _ M U L T I _ I D ] ) 
1094
 
1095
 G O 
1096
 
1097
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
1098
 
1099
 G O 
1100
 
1101
 P R I N T   N ' C r e a t i n g   e x t e n d e d   p r o p e r t i e s ' 
1102
 
1103
 G O 
1104
 
1105
 B E G I N   T R Y 
1106
 
1107
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' N g ? y   d u y ? t ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' A P P R O V E _ D T ' 
1108
 
1109
 E N D   T R Y 
1110
 
1111
 B E G I N   C A T C H 
1112
 
1113
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1114
 
1115
          D E C L A R E   @ s e v e r i t y   i n t ; 
1116
 
1117
          D E C L A R E   @ s t a t e   i n t ; 
1118
 
1119
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1120
 
1121
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1122
 
1123
 
1124
 
1125
          S E T   N O E X E C   O N 
1126
 
1127
 E N D   C A T C H 
1128
 
1129
 G O 
1130
 
1131
 B E G I N   T R Y 
1132
 
1133
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' T ? n h   t r ? n g   d u y ? t ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' A U T H _ S T A T U S ' 
1134
 
1135
 E N D   T R Y 
1136
 
1137
 B E G I N   C A T C H 
1138
 
1139
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1140
 
1141
          D E C L A R E   @ s e v e r i t y   i n t ; 
1142
 
1143
          D E C L A R E   @ s t a t e   i n t ; 
1144
 
1145
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1146
 
1147
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1148
 
1149
 
1150
 
1151
          S E T   N O E X E C   O N 
1152
 
1153
 E N D   C A T C H 
1154
 
1155
 G O 
1156
 
1157
 B E G I N   T R Y 
1158
 
1159
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N '   ? n   v ? ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' B R A N C H _ I D ' 
1160
 
1161
 E N D   T R Y 
1162
 
1163
 B E G I N   C A T C H 
1164
 
1165
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1166
 
1167
          D E C L A R E   @ s e v e r i t y   i n t ; 
1168
 
1169
          D E C L A R E   @ s t a t e   i n t ; 
1170
 
1171
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1172
 
1173
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1174
 
1175
 
1176
 
1177
          S E T   N O E X E C   O N 
1178
 
1179
 E N D   C A T C H 
1180
 
1181
 G O 
1182
 
1183
 B E G I N   T R Y 
1184
 
1185
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' N g ? n   s ? c h ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' B U D G E T ' 
1186
 
1187
 E N D   T R Y 
1188
 
1189
 B E G I N   C A T C H 
1190
 
1191
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1192
 
1193
          D E C L A R E   @ s e v e r i t y   i n t ; 
1194
 
1195
          D E C L A R E   @ s t a t e   i n t ; 
1196
 
1197
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1198
 
1199
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1200
 
1201
 
1202
 
1203
          S E T   N O E X E C   O N 
1204
 
1205
 E N D   C A T C H 
1206
 
1207
 G O 
1208
 
1209
 B E G I N   T R Y 
1210
 
1211
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' N g ? ? i   d u y ? t ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' C H E C K E R _ I D ' 
1212
 
1213
 E N D   T R Y 
1214
 
1215
 B E G I N   C A T C H 
1216
 
1217
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1218
 
1219
          D E C L A R E   @ s e v e r i t y   i n t ; 
1220
 
1221
          D E C L A R E   @ s t a t e   i n t ; 
1222
 
1223
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1224
 
1225
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1226
 
1227
 
1228
 
1229
          S E T   N O E X E C   O N 
1230
 
1231
 E N D   C A T C H 
1232
 
1233
 G O 
1234
 
1235
 B E G I N   T R Y 
1236
 
1237
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' M ?   t ?   t r ? n h ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' C O N _ R E Q U E S T _ D O C _ I D ' 
1238
 
1239
 E N D   T R Y 
1240
 
1241
 B E G I N   C A T C H 
1242
 
1243
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1244
 
1245
          D E C L A R E   @ s e v e r i t y   i n t ; 
1246
 
1247
          D E C L A R E   @ s t a t e   i n t ; 
1248
 
1249
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1250
 
1251
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1252
 
1253
 
1254
 
1255
          S E T   N O E X E C   O N 
1256
 
1257
 E N D   C A T C H 
1258
 
1259
 G O 
1260
 
1261
 B E G I N   T R Y 
1262
 
1263
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' M ?   c ? n g   t r ? n h ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' C O N S T R U C T _ I D ' 
1264
 
1265
 E N D   T R Y 
1266
 
1267
 B E G I N   C A T C H 
1268
 
1269
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1270
 
1271
          D E C L A R E   @ s e v e r i t y   i n t ; 
1272
 
1273
          D E C L A R E   @ s t a t e   i n t ; 
1274
 
1275
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1276
 
1277
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1278
 
1279
 
1280
 
1281
          S E T   N O E X E C   O N 
1282
 
1283
 E N D   C A T C H 
1284
 
1285
 G O 
1286
 
1287
 B E G I N   T R Y 
1288
 
1289
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' N g ? y   t ? o ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' C R E A T E _ D T ' 
1290
 
1291
 E N D   T R Y 
1292
 
1293
 B E G I N   C A T C H 
1294
 
1295
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1296
 
1297
          D E C L A R E   @ s e v e r i t y   i n t ; 
1298
 
1299
          D E C L A R E   @ s t a t e   i n t ; 
1300
 
1301
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1302
 
1303
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1304
 
1305
 
1306
 
1307
          S E T   N O E X E C   O N 
1308
 
1309
 E N D   C A T C H 
1310
 
1311
 G O 
1312
 
1313
 B E G I N   T R Y 
1314
 
1315
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' L ?   t ?   t r ? n h   c h a ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' I S _ P A R E N T ' 
1316
 
1317
 E N D   T R Y 
1318
 
1319
 B E G I N   C A T C H 
1320
 
1321
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1322
 
1323
          D E C L A R E   @ s e v e r i t y   i n t ; 
1324
 
1325
          D E C L A R E   @ s t a t e   i n t ; 
1326
 
1327
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1328
 
1329
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1330
 
1331
 
1332
 
1333
          S E T   N O E X E C   O N 
1334
 
1335
 E N D   C A T C H 
1336
 
1337
 G O 
1338
 
1339
 B E G I N   T R Y 
1340
 
1341
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' N g ? ? i   t ? o ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' M A K E R _ I D ' 
1342
 
1343
 E N D   T R Y 
1344
 
1345
 B E G I N   C A T C H 
1346
 
1347
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1348
 
1349
          D E C L A R E   @ s e v e r i t y   i n t ; 
1350
 
1351
          D E C L A R E   @ s t a t e   i n t ; 
1352
 
1353
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1354
 
1355
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1356
 
1357
 
1358
 
1359
          S E T   N O E X E C   O N 
1360
 
1361
 E N D   C A T C H 
1362
 
1363
 G O 
1364
 
1365
 B E G I N   T R Y 
1366
 
1367
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' G h i   c h ? ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' N O T E S ' 
1368
 
1369
 E N D   T R Y 
1370
 
1371
 B E G I N   C A T C H 
1372
 
1373
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1374
 
1375
          D E C L A R E   @ s e v e r i t y   i n t ; 
1376
 
1377
          D E C L A R E   @ s t a t e   i n t ; 
1378
 
1379
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1380
 
1381
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1382
 
1383
 
1384
 
1385
          S E T   N O E X E C   O N 
1386
 
1387
 E N D   C A T C H 
1388
 
1389
 G O 
1390
 
1391
 B E G I N   T R Y 
1392
 
1393
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' L o ? i   k ?   h o ? c h ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' P L A N _ T Y P E ' 
1394
 
1395
 E N D   T R Y 
1396
 
1397
 B E G I N   C A T C H 
1398
 
1399
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1400
 
1401
          D E C L A R E   @ s e v e r i t y   i n t ; 
1402
 
1403
          D E C L A R E   @ s t a t e   i n t ; 
1404
 
1405
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1406
 
1407
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1408
 
1409
 
1410
 
1411
          S E T   N O E X E C   O N 
1412
 
1413
 E N D   C A T C H 
1414
 
1415
 G O 
1416
 
1417
 B E G I N   T R Y 
1418
 
1419
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' T ? n h   t r ? n g ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' R E C O R D _ S T A T U S ' 
1420
 
1421
 E N D   T R Y 
1422
 
1423
 B E G I N   C A T C H 
1424
 
1425
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1426
 
1427
          D E C L A R E   @ s e v e r i t y   i n t ; 
1428
 
1429
          D E C L A R E   @ s t a t e   i n t ; 
1430
 
1431
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1432
 
1433
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1434
 
1435
 
1436
 
1437
          S E T   N O E X E C   O N 
1438
 
1439
 E N D   C A T C H 
1440
 
1441
 G O 
1442
 
1443
 B E G I N   T R Y 
1444
 
1445
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' S ?   t ?   t r ? n h ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' R E Q _ C O D E ' 
1446
 
1447
 E N D   T R Y 
1448
 
1449
 B E G I N   C A T C H 
1450
 
1451
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1452
 
1453
          D E C L A R E   @ s e v e r i t y   i n t ; 
1454
 
1455
          D E C L A R E   @ s t a t e   i n t ; 
1456
 
1457
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1458
 
1459
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1460
 
1461
 
1462
 
1463
          S E T   N O E X E C   O N 
1464
 
1465
 E N D   C A T C H 
1466
 
1467
 G O 
1468
 
1469
 B E G I N   T R Y 
1470
 
1471
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' N ? i   d u n g ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' R E Q _ C O N T E N T ' 
1472
 
1473
 E N D   T R Y 
1474
 
1475
 B E G I N   C A T C H 
1476
 
1477
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1478
 
1479
          D E C L A R E   @ s e v e r i t y   i n t ; 
1480
 
1481
          D E C L A R E   @ s t a t e   i n t ; 
1482
 
1483
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1484
 
1485
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1486
 
1487
 
1488
 
1489
          S E T   N O E X E C   O N 
1490
 
1491
 E N D   C A T C H 
1492
 
1493
 G O 
1494
 
1495
 B E G I N   T R Y 
1496
 
1497
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' N g ? y   t ?   t r ? n h ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' R E Q _ D T ' 
1498
 
1499
 E N D   T R Y 
1500
 
1501
 B E G I N   C A T C H 
1502
 
1503
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1504
 
1505
          D E C L A R E   @ s e v e r i t y   i n t ; 
1506
 
1507
          D E C L A R E   @ s t a t e   i n t ; 
1508
 
1509
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1510
 
1511
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1512
 
1513
 
1514
 
1515
          S E T   N O E X E C   O N 
1516
 
1517
 E N D   C A T C H 
1518
 
1519
 G O 
1520
 
1521
 B E G I N   T R Y 
1522
 
1523
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' T ? n   t ?   t r ? n h ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' R E Q _ N A M E ' 
1524
 
1525
 E N D   T R Y 
1526
 
1527
 B E G I N   C A T C H 
1528
 
1529
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1530
 
1531
          D E C L A R E   @ s e v e r i t y   i n t ; 
1532
 
1533
          D E C L A R E   @ s t a t e   i n t ; 
1534
 
1535
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1536
 
1537
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1538
 
1539
 
1540
 
1541
          S E T   N O E X E C   O N 
1542
 
1543
 E N D   C A T C H 
1544
 
1545
 G O 
1546
 
1547
 B E G I N   T R Y 
1548
 
1549
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' M ?   t ?   t r ? n h   c h a ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' R E Q U E S T _ P A R E N T ' 
1550
 
1551
 E N D   T R Y 
1552
 
1553
 B E G I N   C A T C H 
1554
 
1555
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1556
 
1557
          D E C L A R E   @ s e v e r i t y   i n t ; 
1558
 
1559
          D E C L A R E   @ s t a t e   i n t ; 
1560
 
1561
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1562
 
1563
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1564
 
1565
 
1566
 
1567
          S E T   N O E X E C   O N 
1568
 
1569
 E N D   C A T C H 
1570
 
1571
 G O 
1572
 
1573
 B E G I N   T R Y 
1574
 
1575
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' C h i   p h ? ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' T O T A L _ A M T ' 
1576
 
1577
 E N D   T R Y 
1578
 
1579
 B E G I N   C A T C H 
1580
 
1581
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1582
 
1583
          D E C L A R E   @ s e v e r i t y   i n t ; 
1584
 
1585
          D E C L A R E   @ s t a t e   i n t ; 
1586
 
1587
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1588
 
1589
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1590
 
1591
 
1592
 
1593
          S E T   N O E X E C   O N 
1594
 
1595
 E N D   C A T C H 
1596
 
1597
 G O 
1598
 
1599
 B E G I N   T R Y 
1600
 
1601
          E X E C   s p _ a d d e x t e n d e d p r o p e r t y   N ' M S _ D e s c r i p t i o n ' ,   N ' N   m   n g ? n   s ? c h ' ,   ' S C H E M A ' ,   N ' d b o ' ,   ' T A B L E ' ,   N ' C O N _ R E Q U E S T _ D O C ' ,   ' C O L U M N ' ,   N ' Y E A R _ B U D G E T ' 
1602
 
1603
 E N D   T R Y 
1604
 
1605
 B E G I N   C A T C H 
1606
 
1607
          D E C L A R E   @ m s g   n v a r c h a r ( m a x ) ; 
1608
 
1609
          D E C L A R E   @ s e v e r i t y   i n t ; 
1610
 
1611
          D E C L A R E   @ s t a t e   i n t ; 
1612
 
1613
          S E L E C T   @ m s g   =   E R R O R _ M E S S A G E ( ) ,   @ s e v e r i t y   =   E R R O R _ S E V E R I T Y ( ) ,   @ s t a t e   =   E R R O R _ S T A T E ( ) ; 
1614
 
1615
          R A I S E R R O R ( @ m s g ,   @ s e v e r i t y ,   @ s t a t e ) ; 
1616
 
1617
 
1618
 
1619
          S E T   N O E X E C   O N 
1620
 
1621
 E N D   C A T C H 
1622
 
1623
 G O 
1624
 
1625
 C O M M I T   T R A N S A C T I O N 
1626
 
1627
 G O 
1628
 
1629
 I F   @ @ E R R O R   < >   0   S E T   N O E X E C   O N 
1630
 
1631
 G O 
1632
 
1633
 - -   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 . 
1634
 
1635
 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 
1636
 
1637
 B E G I N 
1638
 
1639
         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 ) 
1640
 
1641
         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 ' \ " ' ) 
1642
 
1643
         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 ' "   } } ' 
1644
 
1645
         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 
1646
 
1647
 E N D 
1648
 
1649
 G O 
1650
 
1651
 D E C L A R E   @ S u c c e s s   A S   B I T 
1652
 
1653
 S E T   @ S u c c e s s   =   1 
1654
 
1655
 S E T   N O E X E C   O F F 
1656
 
1657
 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 ' 
1658
 
1659
 E L S E   B E G I N 
1660
 
1661
          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 
1662
 
1663
          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 ' 
1664
 
1665
 E N D 
1666
 
1667
 G O 
1668
 
1669