SQL Server 2017 时态表的操作与优化
1. 时态表中的数据删除
在时态表中删除数据时,可使用 DELETE 语句。例如,要从 dbo.Product 表中删除 ProductId 为 1 的行,可执行以下代码:
DELETE FROM dbo.Product WHERE ProductId = 1;-- on 15th December
执行该语句后,当前表中相应行被移除,而历史表会新增一条记录,该记录是删除前当前表中对应行的副本,且其结束日期列会被设置为系统日期。
若要清理本部分创建的时态表,可按以下步骤操作:
1. 关闭系统版本控制:
ALTER TABLE dbo.Product SET (SYSTEM_VERSIONING = OFF);
- 删除系统时间周期:
ALTER TABLE dbo.Product DROP PERIOD FOR SYSTEM_TIME;
- 删除当前表和历史表:
DROP TABLE IF EXISTS dbo.Product;
DROP TABLE I
超级会员免费看
订阅专栏 解锁全文
58

被折叠的 条评论
为什么被折叠?



