sql-server - 如何在 SQL Server 数据库项目中删除系统版本控制表
问题描述
我们正在使用 .NET SQL Server 数据库项目来定义我们的数据库,即使我们已经从数据库项目中删除了表,它也不会从服务器中删除表。
发布配置文件中有一个选项可以删除位于目标中但不在源中的对象。但是,这不适用于临时表,因为我收到一条错误消息,指出它无法删除临时表,因为临时表不支持标准 SQL 删除命令。
有没有办法使用 SQL Server 数据库项目删除临时表?
解决方案
临时表是系统表。您不能直接丢弃它们。
尝试关闭系统版本。
您的查询将是这样的。
ALTER TABLE <TEMPRAL_TABLE_NAME> SET ( SYSTEM_VERSIONING = OFF)
GO
DROP TABLE <TEMPRAL_TABLE_NAME>
推荐阅读
- python - 我应该使用什么激活函数来强制执行舍入行为
- javascript - ReactJs:嵌套组件中的控制流
- python - Python:使用正则表达式提取日期和时间
- powershell - 监视文件目录并发出 wget 命令?
- python - Cython 找不到“__file__”
- javascript - 如果在特定字符串旁边,则在两个字符之间搜索字符串
- java - 从不同的模块访问类
- android - 如何在android中显示音频文件的缩略图?
- java - Spring Boot Data Rest 中的 Bean 验证不起作用
- php - PHP中的CRUD与使用SQL的联结表