我有一个已发布的数据库,并且有一个单独的服务器订阅此发布。我们正在使用事务复制(据我所知)
我需要更改 ServerA(已发布的数据库)上的某一列,这些更改会反映在 ServerB(订阅服务器)上吗,还是我也需要在那里进行更改?
我需要重新初始化任何东西吗?
答案1
如果我没记错的话,SQL 2000 不允许您更改列。您必须添加具有新大小的新列,然后移动数据,然后删除旧列。
这无法通过常规 ALTER TABLE 命令完成。您必须使用复制存储过程来添加和删除列。
最简单的方法是删除复制,进行更改,然后重新设置复制。