【问题标题】:How to create an insert view如何创建插入视图
【发布时间】:2017-12-05 16:01:55
【问题描述】:

我在同一台 PC 上有两个 SQL Server 实例,一个默认实例和一个命名实例。我必须执行主要的水平碎片。我的数据库有 4 个表,我必须根据某些条件对表进行分段。我创建了一个链接服务器并创建了一个视图,该视图从两个实例的表中获取数据并将它们组合到一个视图中(两个实例上的数据库和表相同/架构相同)。

查询中

  1. 我想编写一个插入视图,在我的第一个视图中插入值,因为第一个视图返回来自两个表的数据

  2. 我想为插入视图创建一个触发器,当在插入视图中添加值时,检查触发器条件并处理不同表中的数据,因此条件假设我想要实例 1 中的数据 where Semester > 5(默认instance) 和 where Semester <= 5 必须存储在实例 2(命名实例)中。

【问题讨论】:

  • 完全不清楚您在这里要做什么。什么是“初级水平碎片”?
  • 主要水平分片是基于某些条件(相同的数据库,相同的表但根据条件不同的数据,例如站点 1 有来自“纽约”的客户的数据,站点二有来自“伦敦”的客户数据
  • 这个解释没有帮助。这是一个很好的起点。 spaghettidba.com/2015/04/24/…
  • 让我这样添加东西谢谢!

标签: sql sql-server view triggers


【解决方案1】:

我相信您应该在视图中使用INSTEAD OF 触发器。鉴于您要处理 插入 到视图中的数据并在特定条件下,最后将它们插入到不同的表中 INSTEAD OF triggers in views 应该这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 2017-08-17
    • 2012-06-18
    相关资源
    最近更新 更多