以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  大更改自己的软件问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=126281)

--  作者:kmzb56
--  发布时间:2018/10/17 22:16:00
--  大更改自己的软件问题
 我几年前弄了一个管理系统,现在由于业务需要要休息较大调整,可能要增加或删除些列,还有更更一些关联关系,系数据库是用的虚拟主机的SQL2005的,我现在的做法是10月10号把数据库备份后下载下来,还原到本地的数据库SQL2005上面,然后对数据结构修改,同时以前的系统也在用着的,不停的在增加记录,那么我想改好数据结构后,可能这些时间会增加几百条记录,请问我怎么把改好的新结构与原来来的数据库无逢对接?
--  作者:有点甜
--  发布时间:2018/10/17 22:21:00
--  

新增表、新增列、修改列、删除列等,都用sql语句处理。这样直接原来的数据库那里直接执行sql语句即可。


--  作者:有点甜
--  发布时间:2018/10/17 22:45:00
--  

工具

 

https://www.cnblogs.com/libaidev/p/5874367.html

 

https://www.baidu.com/baidu?wd=sqlserver+%E5%AF%B9%E6%AF%94%E4%B8%A4%E4%B8%AA%E6%95%B0%E6%8D%AE%E5%BA%93

 


--  作者:kmzb56
--  发布时间:2018/10/18 10:56:00
--  
这样改可以直接在外部数据源上改么?是不是不用下载下来改?再还原回去?有点没懂。
--  作者:有点甜
--  发布时间:2018/10/18 11:03:00
--  
以下是引用kmzb56在2018/10/18 10:56:00的发言:
这样改可以直接在外部数据源上改么?是不是不用下载下来改?再还原回去?有点没懂。

 

对比两个数据库之间的差异,然后生成sql语句,然后再在你的旧数据库那里执行sql语句,即可。

 

不建议直接在旧数据库执行sql语句,尽量备份出来,测试好以后,再把sql语句弄过去执行。

 

执行sql语句一般只修改表结构,不会涉及到数据的修改。


--  作者:有点蓝
--  发布时间:2018/10/18 11:04:00
--  
如果是大改,就不建议在生产环境中更改了。除非您确定改后不会影响生产环境的正常使用。

个人建议是,原来的表和功能不变。然后再加新的表和功能,等功能完善后,把旧表的数据迁移到新表,然后就开始使用新的功能。把功能细分,完善一个小功能就迁移一个小功能的数据,并开始使用,这样逐步替换旧的功能

--  作者:kmzb56
--  发布时间:2018/10/18 11:11:00
--  
迁移原来的数据有什么好方法没?
--  作者:有点甜
--  发布时间:2018/10/18 11:23:00
--  
以下是引用kmzb56在2018/10/18 11:11:00的发言:
迁移原来的数据有什么好方法没?

 

备份数据库,还原数据库,修改表结构,再还原覆盖原来的数据库。

 

或者是,直接在原数据库修改表结构。


--  作者:有点甜
--  发布时间:2018/10/18 11:26:00
--  

或者参考 http://www.cnblogs.com/fishparadise/p/4592789.html