【问题标题】:Drop the table Or Delete all data, and how do events based on time on server删除表或删除所有数据,以及服务器上基于时间的事件如何
【发布时间】:2013-01-29 12:23:49
【问题描述】:

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

我的问题:

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

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

感谢您的帮助。

【问题讨论】:

    标签: c# asp.net .net sql-server vb.net


    【解决方案1】:
    1. 使用 TRUNCATE TABLE 语句,这会删除表中的所有内容但保留结构

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-13
        • 1970-01-01
        相关资源
        最近更新 更多