Sql server 数据上带有高级筛选器的SQL复制
我想将本地内部数据库(publisher)复制到公共数据库(subscriber),但有一些限制:不应该将内部数据库中的所有行/列/数据复制/推送到公共数据库。最重要的是,必须过滤某些个人用户数据(必须将其排除在公共数据库中) 技术Sql server 数据上带有高级筛选器的SQL复制,sql-server,database,filter,database-replication,Sql Server,Database,Filter,Database Replication,我想将本地内部数据库(publisher)复制到公共数据库(subscriber),但有一些限制:不应该将内部数据库中的所有行/列/数据复制/推送到公共数据库。最重要的是,必须过滤某些个人用户数据(必须将其排除在公共数据库中) 技术 Microsoft SQL Server 2014 示例表人物 内部数据库(发布服务器)上的源表: 1。过滤器:社会号码 根本不应复制列SOCIALNR。这可以通过在表上使用列过滤器来实现。工作 公用数据库(订阅服务器)上的目标表: 2。过滤器:如果是公共的人
- Microsoft SQL Server 2014
有可能满足这个要求吗?我想我通过使用Schemabile索引视图找到了解决问题的方法。此视图将作为表复制到订阅服务器 对于上述示例,需要执行以下步骤:
ID | NAME | IS_PUBLIC | SOCIALNR | MARITAL_STATUS | MARITAL_STATUS_PUBLIC
---+--------------+-----------+----------+----------------+---------------------
0 | Hans Muster | 1 | 1234556 | married | 1
2 | John Doe | 1 | 5432167 | single | 0
9 | Ingrid Meyer | 0 | 6789989 | single | 0
ID | NAME | IS_PUBLIC | MARITAL_STATUS | MARITAL_STATUS_PUBLIC
---+--------------+-----------+----------------+---------------------
0 | Hans Muster | 1 | married | 1
2 | John Doe | 1 | single | 0
9 | Ingrid Meyer | 0 | single | 0
ID | NAME | IS_PUBLIC | MARITAL_STATUS | MARITAL_STATUS_PUBLIC
---+--------------+-----------+----------------+---------------------
0 | Hans Muster | 1 | married | 1
2 | John Doe | 1 | single | 0
ID | NAME | IS_PUBLIC | MARITAL_STATUS | MARITAL_STATUS_PUBLIC
---+--------------+-----------+----------------+---------------------
0 | Hans Muster | 1 | married | 1
2 | John Doe | 1 | NULL | 0