如何创建插入视图

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 应该这样做。

【讨论】:

以上是关于如何创建插入视图的主要内容,如果未能解决你的问题,请参考以下文章

在单个视图中创建表单以及显示数据

当dbcontext中有多个模型时,如何创建一个空模型以传递给插入更新视图?

如何在iOS中的UIView子视图下方插入UILabel

如何从多个视图创建摘要视图?

创建一个接受插入值的 SQL 视图

如何分别创建 UITableView 和详细视图