首页 > 解决方案 > 如何在 SQL Server 数据库项目中删除系统版本控制表

问题描述

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

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

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

标签: sql-server.net-coressdt-2019

解决方案


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

尝试关闭系统版本。

您的查询将是这样的。

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

推荐阅读