小编use*_*547的帖子

SQL Server 2016无法将系统版本控制添加到关系表

SQL Server 2016系统版本控制很酷.我使用的是免费的开发者版本.谢谢MS!

我无法弄清楚它是否会给我许多关系的版本控制.我有一个具有角色集合的User对象,反之亦然.实体框架已经产生的UserRoles保存之间的关系表UserRoles.我可以使用这篇文章http://sqlhints.com/tag/modify-existing-table-as-system-versioned-temporal-table/打开UserRoles表的系统版本控制.

但是,我无法开启UserRoles.我收到一个错误

将SYSTEM_VERSIONING设置为ON失败,因为表具有带有级联DELETE或UPDATE的FOREIGN KEY.

这是否意味着我们无法知道许多关系的版本控制?

例如.

  • 在6/1 - User1有role1和role2,但是
  • 6月4日 - User1的角色更改为role1和role3

所以,如果我想知道6/1上用户的状态,我认为只有开启系统版本操作才有可能UserRoles,但这不起作用.

这是可行的还是不受SQL Server 2016支持?如果没有,还有其他方法可以实现吗?

sql-server-2016

5
推荐指数
2
解决办法
1845
查看次数

标签 统计

sql-server-2016 ×1