我正在尝试在 SQL Server 中删除一个临时(系统版本)表。我使用了常规DROP TABLE
语句。
DROP TABLE [schema].[table]
GO
这引发了以下错误:
表 '[database].[schema].[table]' 上的删除表操作失败,因为它不是系统版本化时态表上受支持的操作。
如何在 SQL Server 中删除时态表?
我正在尝试在 SQL Server 中删除一个临时(系统版本)表。我使用了常规DROP TABLE
语句。
DROP TABLE [schema].[table]
GO
这引发了以下错误:
表 '[database].[schema].[table]' 上的删除表操作失败,因为它不是系统版本化时态表上受支持的操作。
如何在 SQL Server 中删除时态表?
要删除系统版本控制表,您首先必须关闭系统版本控制。
这将导致
如果您关闭系统版本,您将能够删除表。如果您不再需要它,也不要忘记删除历史记录表
如前所述,您需要
SYSTEM_VERSIONING
关闭。您还应该删除历史记录表。要在脚本中以自动方式执行此操作,请使用以下命令
这也可以包含在 sp 中: