MSSQL Move datbase files

Aus Software Entwicklung Projekte
Wechseln zu: Navigation, Suche

Umziehen von Datenbank Dateien

Alle Datenbank Dateien müssen von einem Laufwerk auf ein anderes Laufwerk umgezogen werden. In dem Beispiel ändert sich nur der Laufwerksbuchstabe (von e:\ nach d:\).

Das SQL Statement zieht die Dateien selber nicht um, sondern erzeugt nur ein Skript, welches danach manuell ausgeführt werden kann, welche die Dateien dann effektiv umzieht.

select 'ALTER DATABASE [' + DB_NAME(database_id) + '] MODIFY FILE (NAME=[' + name + '], FILENAME=''' + REPLACE(physical_name, 'e:\', 'd:\') + ''');' from sys.master_files where physical_name like 'e:\%'