USE master; GO CREATE DATABASE CopyOfMyDatabase ON (NAME=MyDatabase,FILENAME='C:\MSSQL\DATA\CopyOfMyDatabase.mdf') LOG ON (NAME=MyDatabase_log,FILENAME='C:\MSSQL\LOGS\CopyOfMyDatabase.ldf') AS COPY OF OldDatabase; GO
这将创建一个名为CopyOfMyDatabase的数据库,该数据库是旧数据库MyDatabase的副本。因此,任何对这个新创建的数据库的修改都不会影响原始数据库。
USE master; GO BACKUP DATABASE CopyOfMyDatabase TO DISK='C:\MSSQL\BACKUP\CopyOfMyDatabase.bak'; GO
这将创建一个名为CopyOfMyDatabase.bak的备份文件,其中包含CopyOfMyDatabase数据库的所有数据和表结构。
USE CopyOfMyDatabase; GO DELETE FROM MyTable; GO
USE master; GO RESTORE DATABASE CopyOfMyDatabase FROM DISK='C:\MSSQL\BACKUP\CopyOfMyDatabase.bak' WITH REPLACE; GO
这将从备份文件CopyOfMyDatabase.bak还原CopyOfMyDatabase数据库,并用备份文件中的数据覆盖数据库中的任何数据。
下一篇:备份SSIS包