【问题标题】:How do I drop system versioned tables in a SQL Server database project如何在 SQL Server 数据库项目中删除系统版本控制表
【发布时间】:2021-08-18 08:14:31
【问题描述】:

我们使用 .NET SQL Server 数据库项目来定义我们的数据库,即使我们从数据库项目中删除了表,它也不会从服务器中删除表。

发布配置文件中有一个选项可以删除位于目标中但不在源中的对象。但是,这不适用于临时表,因为我收到一条错误消息,指出它无法删除临时表,因为临时表不支持标准 SQL 删除命令。

有没有办法使用 SQL Server 数据库项目删除时态表?

【问题讨论】:

    标签: sql-server .net-core ssdt-2019


    【解决方案1】:

    临时表是系统表。您不能直接丢弃它们。

    尝试关闭系统版本。

    您的查询将是这样的。

    ALTER TABLE <TEMPRAL_TABLE_NAME> SET ( SYSTEM_VERSIONING = OFF)
    GO
    DROP TABLE <TEMPRAL_TABLE_NAME>
    

    【讨论】:

      猜你喜欢
      • 2018-06-19
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      • 2010-10-01
      • 1970-01-01
      相关资源
      最近更新 更多