Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在SQL Server数据库项目中删除系统版本表_Sql Server_.net Core_Ssdt 2019 - Fatal编程技术网

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(系统版本控制=关闭)
去
升降台