如何在系统版本的时态表中保留修饰符ID?

时间:2016-08-06 06:48:50

标签: sql-server sql-server-2016 temporal

我在sql server 2016中有一个系统版本的表。我想在用户执行删除更新操作时在其时态(历史)表中存储修饰符ID在桌子上。

sql server 2016是否有内置解决方案来执行此操作?

2 个答案:

答案 0 :(得分:4)

不可能,因为时态表及其历史表必须具有完全相同的模式,即

  • 列数
  • 列名称
  • 数据类型
  • 甚至是列的排序

因此,除非您在Temporal表中捕获Modifier的ID,否则无法将此信息添加到历史记录表中。

如何在Temporal表本身中捕获此Modifier的ID信息,这可以在应用层上处理。

答案 1 :(得分:4)