-
Notifications
You must be signed in to change notification settings - Fork 1
/
generic.model.prescript.create_backup
73 lines (71 loc) · 2.26 KB
/
generic.model.prescript.create_backup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
%Decl(day, 1)
%Decl(month, 1)
%Decl(year, 1)
%Decl(datestring)
%Decl(bkp_dt, %Substitute(%Substitute(%Substitute(%Datetime,":", "_"),", ", "_")," ", "_"))
%=(bkp_dt,%Substitute(%:bkp_dt,"Sunday_",""))
%=(bkp_dt,%Substitute(%:bkp_dt,"Monday_",""))
%=(bkp_dt,%Substitute(%:bkp_dt,"Tuesday_",""))
%=(bkp_dt,%Substitute(%:bkp_dt,"Wednesday_",""))
%=(bkp_dt,%Substitute(%:bkp_dt,"Thursday_",""))
%=(bkp_dt,%Substitute(%:bkp_dt,"Friday_",""))
%=(bkp_dt,%Substitute(%:bkp_dt,"Saturday_",""))
%If(%==(%Substr(%:bkp_dt,1,3),Jan)) {
%=(month, 01)
%=(day, %Substr(%:bkp_dt,9,2))
%=(year, %Substr(%:bkp_dt,12,4))}
%If(%==(%Substr(%:bkp_dt,1,3),Feb)) {
%=(month, 02)
%=(day, %Substr(%:bkp_dt,10,2))
%=(year, %Substr(%:bkp_dt,13,4))}
%If(%==(%Substr(%:bkp_dt,1,3),Mar)) {
%=(month, 03)
%=(day, %Substr(%:bkp_dt,7,2))
%=(year, %Substr(%:bkp_dt,10,4))}
%If(%==(%Substr(%:bkp_dt,1,3),Apr)) {
%=(month, 04)
%=(day, %Substr(%:bkp_dt,7,2))
%=(year, %Substr(%:bkp_dt,10,4))}
%If(%==(%Substr(%:bkp_dt,1,3),May)) {
%=(month, 05)
%=(day, %Substr(%:bkp_dt,5,2))
%=(year, %Substr(%:bkp_dt,8,4))}
%If(%==(%Substr(%:bkp_dt,1,3),Jun)) {
%=(month, 06)
%=(day, %Substr(%:bkp_dt,6,2))
%=(year, %Substr(%:bkp_dt,9,4))}
%If(%==(%Substr(%:bkp_dt,1,3),Jul)) {
%=(month, 07)
%=(day, %Substr(%:bkp_dt,6,2))
%=(year, %Substr(%:bkp_dt,9,4))}
%If(%==(%Substr(%:bkp_dt,1,3),Aug)) {
%=(month, 08)
%=(day, %Substr(%:bkp_dt,8,2))
%=(year, %Substr(%:bkp_dt,11,4))}
%If(%==(%Substr(%:bkp_dt,1,3),Sep)) {
%=(month, 09
%=(day, %Substr(%:bkp_dt,11,2))
%=(year, %Substr(%:bkp_dt,14,4))}
%If(%==(%Substr(%:bkp_dt,1,3),Oct)) {
%=(month, 10)
%=(day, %Substr(%:bkp_dt,9,2))
%=(year, %Substr(%:bkp_dt,12,4))}
%If(%==(%Substr(%:bkp_dt,1,3),Nov)) {
%=(month, 11)
%=(day, %Substr(%:bkp_dt,10,2))
%=(year, %Substr(%:bkp_dt,13,4))}
%If(%==(%Substr(%:bkp_dt,1,3),Dec)) {
%=(month, 12)
%=(day, %Substr(%:bkp_dt,10,2))
%=(year, %Substr(%:bkp_dt,13,4))}
%=(datestring, %concat(%:year, _))
%=(month, %concat(%:month, _))
%=(datestring, %concat(%:datestring, %:month))
%=(datestring, %concat(%:datestring, %:day))
%ForEachEntity()) {create table %TableOwner.%TableName_BKP_%Substitute(%:datestring, " ",)
as
select *
from %TableOwner.%TableName
;
alter table %TableOwner.%TableName_bkp_%Substitute(%:datestring, " ",) owner to <some user>;
}