您的位置:程序门 -> ms-sql server -> 应用实例



请教ms-sqlserver数据库复制,修改表结构


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教ms-sqlserver数据库复制,修改表结构[已结贴,结贴人:songdesheng]
发表于:2007-07-04 11:06:33 楼主
正在使用ms-sqlserver数据库复制,到了研究修改表结构的阶段了,我想实现如下这些功能,希望大侠们给些方向上的建议,现在完全没有概念:

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

我的复制是双向的,也就是从a-> b,再从b-> a,过滤条件不同,可以保证数据不会循环,我想在不停复制的前提下完成上边的3个功能(代码实现),希望大侠赐教
发表于:2007-07-04 11:17:171楼 得分:0
沙发!!!
发表于:2007-07-04 11:19:242楼 得分:0
不停止复制就修改表结构,还涉及到主键的修改,我觉得按理说好像不大可能。
不知哪位大侠能够解决此问题。
发表于:2007-07-04 12:28:053楼 得分:0
哪位大侠来帮帮我啊,急啊!!!
发表于:2007-07-04 13:41:154楼 得分:10
這樣子肯定是不行的!
发表于:2007-07-04 13:45:515楼 得分:70
主键的列不行,   这个需要停止复制才能做到

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


sql   2000   支持添加和删除列,   用   sp_addreplcolumn   和   sp_dropcolumn   ,   修改列不行.
发表于:2007-07-04 15:19:396楼 得分:10
建议楼主把数据库升级到2005,2005可以直接进行操作!
发表于:2007-07-06 15:07:507楼 得分:10
这点,sqlserver有待改善。
发表于:2007-07-11 10:03:368楼 得分:0
谢谢大家,对于修改列,我采用了一种投机取巧的办法,就是先把要修改的这列备份到一个新加列,然后删除本列,在新建一个修改后的列,把数据再拷贝回来,基本还比较好用


快速检索

最新资讯