如何创建插入视图
Posted
技术标签:
【中文标题】如何创建插入视图【英文标题】:How to create an insert view 【发布时间】:2017-12-05 16:01:55 【问题描述】:我在同一台 PC 上有两个 SQL Server 实例,一个默认实例和一个命名实例。我必须执行主要的水平碎片。我的数据库有 4 个表,我必须根据某些条件对表进行分段。我创建了一个链接服务器并创建了一个视图,该视图从两个实例的表中获取数据并将它们组合到一个视图中(两个实例上的数据库和表相同/架构相同)。
查询中
我想编写一个插入视图,在我的第一个视图中插入值,因为第一个视图返回来自两个表的数据
我想为插入视图创建一个触发器,当在插入视图中添加值时,检查触发器条件并处理不同表中的数据,因此条件假设我想要实例 1 中的数据 where Semester > 5
(默认instance) 和 where Semester <= 5
必须存储在实例 2(命名实例)中。
【问题讨论】:
完全不清楚您在这里要做什么。什么是“初级水平碎片”? 主要水平分片是基于某些条件(相同的数据库,相同的表但根据条件不同的数据,例如站点 1 有来自“纽约”的客户的数据,站点二有来自“伦敦”的客户数据 这个解释没有帮助。这是一个很好的起点。 spaghettidba.com/2015/04/24/… 让我这样添加东西谢谢! 【参考方案1】:我相信您应该在视图中使用INSTEAD OF 触发器。鉴于您要处理 插入 到视图中的数据并在特定条件下,最后将它们插入到不同的表中 INSTEAD OF triggers in views 应该这样做。
【讨论】:
以上是关于如何创建插入视图的主要内容,如果未能解决你的问题,请参考以下文章