数据库备份是开发中很重要的一环,对于重要的数据,需要进行定时备份,对于临时进行的高危更新操作,需要备份表,防止类似于delete from table 忘记加where条件指定范围而把整张表删除的情况。在软件开发中,定时备份是一个好习惯,不用依赖于日志还原,依赖日志还原的方法比较复杂,花费的时间比较多。
1.sql复制表备份
这种备份用临时表的方法进行备份,快捷方便,不过需要手动维护。
if exists object_id("backName") then
drop table backname
select * into backName from tableName
--把tableName表的数据备份到backName中
这个sql语句通过判断backName是否存在,不存在时会先在数据库中建一个backname的表,然后将数据从tablename表中导入到backname中。
2.SQLServer Management导出文件备份表
这种情况可以不在原数据库上新建表,而是通过把数据导出成文件的方式备份。
(1).在窗口执行语句:select * from tableName
(2).查询出来的结果,直接在查询结果框全选右击 -》将结果另存为.txt文件或者.csv文件
(3)导入时可以利用数据库向导-单击数据库右键》任务-》导出数据-》平面文件源...>然后自己编辑映射导入。
3.sql对数据库的备份
backup database TBC2016 to disk='