У меня есть база данных в MS SQL Sever 2005 Express. Мне нужно сделать его копию, чтобы протестировать некоторые сценарии обновления. Я попытался выполнить резервное копирование и восстановление в новую базу данных, но это не удалось, потому что он может сказать, что базы данных разные. Я не вижу способа записать всю базу данных, иначе я бы попробовал. Как лучше всего сделать копию существующей базы данных на том же компьютере.
РЕДАКТИРОВАТЬ: мне нужны все данные и схема.
Резервное копирование и восстановление - самый быстрый способ сделать это. С помощью команды RESTORE sql вы указываете имя новой базы данных:
RESTORE DATABASE db_new_name
FROM DISK = 'C:\MSSQL\BACKUP\old_db.BAK'
WITH MOVE 'old_db_Data' TO 'c:\MSSQL\DATA\new_db.mdf',
MOVE 'old_db_Log' TO 'c:\MSSQL\DATA\new_db.ldf',
RECOVERY
Приведенная выше команда sql может вам помочь:
RESTORE FILELISTONLY FROM DISK = 'C:\MSSQL\BACKUP\old_db.BAK'