数据库的备份与还原、附加与分离

188 阅读1分钟

备份与还原

备份

-- backup database <数据库名称> to disk = '磁盘路径';

backup database FirstDb to disk = 'D:\\test\\FirstDb.bak';

还原

  • 数据库不存在的情况下 -- restore database <数据库名称> from disk = '磁盘路径';

restore database FirstDb from disk = 'D:\\test\\FirstDb.bak';

  • 数据库存在的情况下 --with replace -- 替换

-- restore database <数据库名称> from disk = '磁盘路径' with replace;

restore database FirstDb from disk = 'D:\\test\\FirstDb.bak' with replace;

附加与分离

分离

-- execute -- 执行

-- sp_detach_db -- 分离的存储过程(理解为一个函数)

-- execute sp_detach_db '<数据库名称>';

execute sp_detach_db 'FirstDb';

附加

-- sp_attach_db -- 附加的存储过程

-- execute sp_attach_db '<数据库名称>','<数据库文件所在路径>';

execute sp_detach_db 'FirstDb','C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\FirstDb.mdf';