我有两个使用相同数据的项目。但是,此数据保存在2个不同的数据库中。这两个数据库中的每一个都有一个表,与其他数据库中的对应表几乎相同。
我正在寻找一种同步两个表的方法。更容易说,如果database_one.table
获得插入,则需要将同一记录插入database2.table
。
Table Products
| product_id | name | description | price | vat | flags |
Table Articles
| articleId | name_short | name | price | price_vat | extra_info | flags |
我从未使用过,也不知道如何使用任何数据库同步方法。还有什么让我担心的是,这些表并不相同,所以我会以某种方式将列映射到另一个。
例如:
database_one.Products.name -> database_two.articles.name_short
有人可以帮我这个吗?
答案 0 :(得分:0)
您可以使用MERGE功能: https://www.mssqltips.com/sqlservertip/1704/using-merge-in-sql-server-to-insert-update-and-delete-at-the-same-time/
然后创建一个以所需频率运行的程序,或者如果需要立即将合并插入触发器中。
答案 1 :(得分:0)