SQL Server 数据库数据管理

删除数据库过期数据

要求:

删除某时间节点之前的cao数据

步骤:

导出所有表

select name from sysobjects where xtype='u'


右键点击数据,选择连同标题一起复制,将所有表粘贴入Excel 中(方便拼接SQL语句)

分离出系统表,基础资料表,基础权限表

针对sys_%(系统表)及其他基础表权限表(命名前缀意义不同),Excel 中隐藏这些表(不进行处理)

确定时间字段(删除数据标准)

 拼接生产SQL查询语句,判断该表是否使用该时间字段(默认使用updatetime),未查询到数据有两种可能:1、不是使用该字段为记录操作时间  2、所有数据的操作时间都大于该时间节点。第一种情况就需要确定正确的时间字段。

备份数据库以及生成脚本

 选择路径后确定等待备份成功

右键点击数据库>任务>备份 (可用同一设备同数据库快速还原数据)

右键点击数据库>任务>生成脚本 (在不同设备上创建新的数据库的文件)

 

 

 

 

删除数据

 拼接删除语句

 开启事务

拼接删除语句>开启数据库事务>执行删除语句

还原数据

使用已备份文件还原

快速还原整个数据库,右键点击数据库

 使用本地备份文件还原

使用生成脚本还原

效果:将A数据库该表数据插入B数据库同结构表

步骤:

1、选择数据库,右键选择生成脚本

2、选择编写数据库对象

 3、编写数据类型选择仅限数据,改变文件储存位置,点击下一步等待完成

 4、打开脚本,选择数据库运行(报错因为已有该条数据)其他数据正常插入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值