【问题标题】:Insert new data to table after delete old data in Sql Server [duplicate]在Sql Server中删除旧数据后将新数据插入表[重复]
【发布时间】:2016-03-23 16:02:38
【问题描述】:

当我删除所有旧数据时。之后,我想插入新数据,我插入的第一个新数据以 no.1 开头。 我该怎么做。

【问题讨论】:

标签: sql sql-server


【解决方案1】:

使用Truncate table <tablename> 代替delete

这将重置您的聚集索引,新条目将以 1 或您定义的任何值开头。

http://www.orafaq.com/faq/difference_between_truncate_delete_and_drop_commands

http://beginner-sql-tutorial.com/sql-delete-statement.htm

What's the difference between TRUNCATE and DELETE in SQL

【讨论】:

    【解决方案2】:

    如果您出于某种原因坚持使用 DELETE FROM 而不是 TRUNCATE,则可以在之后重新设置 Identity。以下语句将导致下一个插入行以获取标识值 1。 DBCC CHECKIDENT ('[dbo].[Table_1]', reseed, 0)

    【讨论】:

      【解决方案3】:

      使用TRUNCATE TABLE tblName 删除表中的所有数据。 然后插入新数据。

      【讨论】:

        猜你喜欢
        • 2020-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-29
        • 1970-01-01
        • 2012-01-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多