0

在 sql server 中我需要创建一个存档系统,在每个月底我想将上个月发布的所有行移动到以月份名称命名的表中,但还要首先从该目标表中删除所有现有数据(因为你看到这个一年前发布的旧数据,所以我不再需要它了)。

我的问题:

1-这样做的更好方法是什么,删除表本身,然后使用 select-into 语句创建一个新表,或者使用删除语句删除所有行,然后从原始表中插入新行。(我认为这可能会产生巨大的影响)

2-我如何自动执行该操作,是否有任何基于时间的触发器?或者 asp.net 或服务器中的某些东西可以做到这一点?

感谢帮助。

4

2 回答 2

3
  1. 使用 TRUNCATE TABLE 语句,这会从表中删除所有内容但保留结构

  2. 您可以使用 SQL 代理在 SQL Server 中设置作业以定期运行该作业

于 2013-01-29T12:29:10.767 回答
0

您还可以在 Windows 中创建一个 cron/scheduler,它在月底运行并执行一个完成您工作的过程。

于 2013-01-29T12:40:27.343 回答