日期:2014-05-18  浏览次数:20413 次

请教ms-sqlserver数据库复制,修改表结构
正在使用ms-sqlserver数据库复制,到了研究修改表结构的阶段了,我想实现如下这些功能,希望大侠们给些方向上的建议,现在完全没有概念:

1.删除列(可能是主键)
2.添加列(可能是主键)
3.修改列(可能是主键)

我的复制是双向的,也就是从A-> B,再从B-> A,过滤条件不同,可以保证数据不会循环,我想在不停复制的前提下完成上边的3个功能(代码实现),希望大侠赐教


------解决方案--------------------
這樣子肯定是不行的!
------解决方案--------------------
主键的列不行, 这个需要停止复制才能做到

如果是 sql 2005
其他列的修改直接进行即可, sql 2005 支持列的调整直接同步, 设置 replication 的时候要注意确认一下(默认是支持的)


sql 2000 支持添加和删除列, 用 sp_addreplcolumn 和 sp_dropcolumn , 修改列不行.
------解决方案--------------------
建议楼主把数据库升级到2005,2005可以直接进行操作!
------解决方案--------------------
这点,sqlserver有待改善。