Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server中magic表和临时(系统版本)表之间的区别?_Sql_Sql Server - Fatal编程技术网

SQL Server中magic表和临时(系统版本)表之间的区别?

SQL Server中magic表和临时(系统版本)表之间的区别?,sql,sql-server,Sql,Sql Server,SQL Server中的magic table和临时(系统版本)表有什么区别?magic table 虚拟的,没有实体的存在。SQLServer内部维护magic表 有两个表名插入和删除 INSERTED包含有关表中新插入或更新的记录的信息 “已删除”包含有关该表记录最后状态的信息 现在,若您在两个表上执行两个更新操作,那个么插入和删除的megic表将相应地更新,并且至少在触发器中可用 除了触发器之外,还可以使用WITHOUTPUT子句 时态表 这是SQL Server 2016的新功能

SQL Server中的magic table和临时(系统版本)表有什么区别?

magic table

  • 虚拟的,没有实体的存在。SQLServer内部维护magic表
  • 有两个表名插入和删除
  • INSERTED包含有关表中新插入或更新的记录的信息
  • “已删除”包含有关该表记录最后状态的信息
  • 现在,若您在两个表上执行两个更新操作,那个么插入和删除的megic表将相应地更新,并且至少在触发器中可用
  • 除了触发器之外,还可以使用WITHOUTPUT子句
时态表

  • 这是SQL Server 2016的新功能
  • 对于特定的表,它也被称为服务器版本历史表,所以这个时态表在物理上是存在的
  • 您可以对其进行查询,并且其目的是保存特定记录的历史记录

定义魔术表。。。。。。这不是一个公认的术语……不清楚OP所说的“魔术表”是否就是这个意思。我不明白怎么会有人对这两个特性一见钟情,认为“它们如此相似,我需要有人告诉我它们之间的重要区别是什么”。SQL Server中的Magic table被插入和删除,其中包含插入、更新或删除的记录。主要在触发器方面会有帮助。术语“魔术表”在SQL Server官方文档中根本不存在。网民似乎在使用它:我非常清楚插入的
和删除的
是什么-我在这里回答了有关SQL Server的多个问题。我想说的是,我看不到有人在看这些表(并使用“魔法表”一词,这绝不是普遍理解的对它们的描述),而另一方面,我看时态表并认为它们看起来像相似的特征。我同意。对我来说,两者都是完全不同的东西,但我仍然试图找出解释OP的东西,以便理解每一件东西是什么。