尋同步更新數據庫結構的方法(SQL2000)(高分求救)

奔跑9999 2008-11-14 05:27:21
我們寫了一個管理系統,為多個子公司用(各子公司有自已的Database Server)

當開發時,我們對數據庫結構作了修改後,需要改各個子公司的Database.

(如table的colname,key,foreign key,view,storeProcedure...)

當前的做法:

方法1.進入SQL Server的管理器裡面,逐個Database修改。

缺點:太慢,效率低。

方法2:寫SQL代碼,各個SQL Server上執行。

缺點:寫太麻煩。

有更方便的辦法嗎(數據庫結構同步)

...全文
110 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
linguojin11 2008-11-17
  • 打赏
  • 举报
回复
复制表结构。。。。。。
ypos 2008-11-17
  • 打赏
  • 举报
回复
你改表结构的时候,表中有数据么?
水族杰纶 2008-11-15
  • 打赏
  • 举报
回复
是否可以考虑备份还原的方法~~~
奔跑9999 2008-11-15
  • 打赏
  • 举报
回复
謝謝大家的回覆,頂一下,期待更好的解決方法.
大牛們來看看啊....
奔跑9999 2008-11-15
  • 打赏
  • 举报
回复
備份還原?不明白.只是改動部分表結構.
fcuandy 2008-11-14
  • 打赏
  • 举报
回复
如果不想这样调的话,改一下存储过程,用语句在两个库的表下面循环比较。
fcuandy 2008-11-14
  • 打赏
  • 举报
回复
写个循环,调用每个表,生成列名列表。然后作为参数,传入这个存储过程。
http://topic.csdn.net/u/20080906/23/69338b12-ed1d-4ef2-b1d3-3cde013c68e2.html

奔跑9999 2008-11-14
  • 打赏
  • 举报
回复
複製數據不行,只需要結構.
修改生成腳本,建立了關鍵索引的似乎很麻煩.
還有,如果將text改成varchar或者長度為50改為20,似乎做不到?
kye_jufei 2008-11-14
  • 打赏
  • 举报
回复
考虑使用COPY或脚本语言转出试试
昵称被占用了 2008-11-14
  • 打赏
  • 举报
回复
写脚本并不麻烦

可以在一个修改后,转出脚本
xieyueqing 2008-11-14
  • 打赏
  • 举报
回复
复制只能复制数据吧? 而且复制这个东西很占资源的.

LZ的意思好像只要复制结构,不用复制数据吧.

建议用方法2,至于写SQL麻烦的问题好解决,因为SQL Server的企业管理器本身就能生成修改的SQL语句。
CN_SQL 2008-11-14
  • 打赏
  • 举报
回复
可以考虑用复制做
子陌红尘 2008-11-14
  • 打赏
  • 举报
回复
原有的数据是否需要割接?若需要割接的话,建议脚本升级;若不需要,似乎会有很多种方法。
liangCK 2008-11-14
  • 打赏
  • 举报
回复
请看高升的这两篇文章.

http://blog.csdn.net/hb_gx/archive/2007/06/18/1655990.aspx

http://blog.csdn.net/hb_gx/archive/2007/06/25/1666347.aspx

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧