Sql server 如何在SQL Server数据库项目中删除系统版本表

Sql server 如何在SQL Server数据库项目中删除系统版本表,sql-server,.net-core,ssdt-2019,Sql Server,.net Core,Ssdt 2019,我们正在使用.NETSQLServer数据库项目来定义我们的数据库,它不会从服务器上删除表,即使我们已经从数据库项目中删除了它们 发布配置文件中有一个选项,可以删除目标中但不在源中的对象。但是,这对时态表不起作用,因为我得到一个错误,说它不能删除时态表,因为时态表上不支持标准的SQLDROP命令 有没有办法使用SQL Server数据库项目删除时态表?时态表是系统表。你不能直接扔掉它们 尝试将系统版本设置为off 您的查询将如下所示 ALTER TABLE <TEMPRAL_TABLE_N

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

发布配置文件中有一个选项,可以删除目标中但不在源中的对象。但是,这对时态表不起作用,因为我得到一个错误,说它不能删除时态表,因为时态表上不支持标准的SQLDROP命令


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

时态表是系统表。你不能直接扔掉它们

尝试将系统版本设置为off

您的查询将如下所示

ALTER TABLE <TEMPRAL_TABLE_NAME> SET ( SYSTEM_VERSIONING = OFF)
GO
DROP TABLE <TEMPRAL_TABLE_NAME>
ALTER TABLE SET(系统版本控制=关闭)
去
升降台