Renommer des tables en batch
Bonjour,
je cherche à renommer des tables dans des répertoires différents en me basant sur une table où j'aurais trois colonnes :
Col1 = Nom du répertoire sur le serveur
Col2 = Nom initial de la table
Col3 = Nom final de la table
Est-ce que quelqu'un aurait une idée ?
Merci d'avance
Renommer des tables en batch
Bonjour,
Code:
1 2 3 4 5 6 7
| data test;
input path :$50. basein :$15. baseout :$15.;
cards;
D:\temp test1_in test1_out
D:\temp test2_in test2_out
;
run; |
Code:
1 2 3 4 5 6 7
| data _null_;
set test;
basein_long = compress(path || "\" || basein || ".sas7bdat");
baseout_long = compress(path || "\" || baseout || ".sas7bdat");
rc=rename(basein_long, baseout_long, 'file');
put rc;
run; |
N.B. : Ce programme fonctionne sur tout type de fichier :
Code:
1 2 3 4 5 6 7
| data _null_;
set test;
basein_long = compress(path || "\" || basein || ".txt");
baseout_long = compress(path || "\" || baseout || ".txt");
rc=rename(basein_long, baseout_long, 'file');
put rc;
run; |
Cordialement,