Bonjour,

J’ai une base A avec ses fichiers G:\MSSQL\DATA\data_A.mdf et G:\MSSQL\LOG\log_A.ldf
Je souhaite maintenant restaurer une 2ème base B avec cette méthode sans passer par SSMS :

Je veux récupérer à partir de la vue système master.sys.master_files les répertoires stockant les fichiers data et log de la base A puis les stocker dans des variables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
declare @REPDATA varchar(200) = ???
declare @REPLOG varchar(200)  = ???
Pour restaurer la base A dans B et pour ne pas écraser les fichiers A

Je veux faire un restore avec MOVE dans ces nouveaux fichiers :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
DATA_B = @REPDATA + ‘data_B.mdf' 
LOG_B = @REPLOG = @REPOLOG + ‘log_B.ldf'
MERCI.

A+