永发信息网

如果一个系统需要两个或者更多的SQL Server数据库,为什么不把数据库A中的表复制到数据库B中来?

答案:3  悬赏:20  手机版
解决时间 2021-04-14 08:42
  • 提问者网友:王者佥
  • 2021-04-14 04:50
这样做只是为了减少占用空间的问题吗?不熟悉的在编程过程中很容易出错。请高手详细地为我解释一下,我这个比较傻,最好举个例子,非常感谢!没多少分,请笑纳!
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-04-14 06:15
这个问题是在不同的情况下使用不同的做法的,如某大型系统,有多个帐套,对后台数据库来说,帐套对应的数据库名称不一样,数据库之间表名都是一样名称的,这种是正常的情况,对软件来说也很好处理,建立一个配置文件,当需要新增帐套时,只要配置数据库名称,就会生成帐套对应的表,程序代码查询和操作表的语句对所有数据库都是通用的,这样实现了软件代码的灵活性,新增帐套是不用更改程序代码的。如果把不同帐套的表放在同一个数据库,需要建立不同的表名,新增新增一个帐套,就要新增跟原先不一样的表名,程序源代码需要修改,应该没有软件开发者想这样做的。
全部回答
  • 1楼网友:想偏头吻你
  • 2021-04-14 07:18
sql server 2005 本身有导入导出工具,非常好用,别自己写了。
  • 2楼网友:舊物识亽
  • 2021-04-14 06:32
如果你的公司有几个账套,肯定每个账套中的数据表的名字都是一样的,只是数据库名字不一样而已。这样的好处是,你想要增加多少账套都只要复制整个数据库,清空后再起个新的名字就好了。而且针对数据库的编程也不需要改动太大,只要设定不同的连接数据库参数就好了。 空间当然也是个问题,会影响到数据库的备份体积和运行速度。 再有从条理性上请也要分的啊,硬盘还要分区呢,冰箱还要层呢,是不是?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯