删除数据库过期数据
要求:
删除某时间节点之前的cao数据
步骤:
导出所有表
select name from sysobjects where xtype='u'
右键点击数据,选择连同标题一起复制,将所有表粘贴入Excel 中(方便拼接SQL语句)
分离出系统表,基础资料表,基础权限表
针对sys_%(系统表)及其他基础表权限表(命名前缀意义不同),Excel 中隐藏这些表(不进行处理)
确定时间字段(删除数据标准)
拼接生产SQL查询语句,判断该表是否使用该时间字段(默认使用updatetime),未查询到数据有两种可能:1、不是使用该字段为记录操作时间 2、所有数据的操作时间都大于该时间节点。第一种情况就需要确定正确的时间字段。
备份数据库以及生成脚本
选择路径后确定等待备份成功
右键点击数据库>任务>备份 (可用同一设备同数据库快速还原数据)
右键点击数据库>任务>生成脚本 (在不同设备上创建新的数据库的文件)
删除数据
拼接删除语句
开启事务
拼接删除语句>开启数据库事务>执行删除语句
还原数据
使用已备份文件还原
快速还原整个数据库,右键点击数据库
使用本地备份文件还原
使用生成脚本还原
效果:将A数据库该表数据插入B数据库同结构表
步骤:
1、选择数据库,右键选择生成脚本
2、选择编写数据库对象
3、编写数据类型选择仅限数据,改变文件储存位置,点击下一步等待完成
4、打开脚本,选择数据库运行(报错因为已有该条数据)其他数据正常插入