用VS2010检查两个MSSQL数据库的架构差异并同步

因软件在一直不停的更新迭代,导致的数据库同步问题就来了,于是开始浏览网页找解决方案,不经意间从msdn上发现原来VS2010就有此功能:

1、打开VS,数据-架构比较-新建架构比较:

2、选择已保存过的数据库连接或者新建连接,左边的是源架构,右边的是要比较的目标架构:(还可以对数据库文件的架构进行比较,此处演示的是直接连接数据库的方式)

3、有兴趣的可以看下架构比较设置里面的内容,然后点击确定:

4、刷新后可以得到更新的脚本,可以直接复制粘贴弄走+自己检查修改一番,然后拿到SQL Server Management上运行,自行解决出现的可能的语法错误,完事。

如果觉得没必要修改,想直接用源架构覆盖目标架构的话,直接 写入更新:

5、最后,附上网址,上面看的不明白的可以直接浏览给出的网址:https://msdn.microsoft.com/zh-cn/library/aa833435(v=vs.100).aspx

2015-06-06

时间: 2024-10-02 23:05:08

用VS2010检查两个MSSQL数据库的架构差异并同步的相关文章

MSSQL数据库查询优化(一)

--优化学习(一) 我现有一表Orders,其中包含OrderId,UserId,CreateDate,TotalMoney,OrderType五个字段, 目前没有主键和其他索引 如今我想查询出在指定某个日期的订单数量,并返回OrderId,UserId,TotalMoney三字段,具体 查询语句如下: select OrderId, UserId, TotalMoneyfrom Orderswhere CreateDate='2012-12-17 14:59:53.463' 这个时候我执行以下

Atitit.mssql 数据库表记录数and 表体积大小统计

Atitit.mssql 数据库表记录数and 表体积大小统计 1. EXEC   sp_MSforeachtable   "EXECUTE   sp_spaceused   '?'" 最后一种方法是利用隐藏未公开的系统存储过程sp_MSforeachtable CREATE TABLE  #temp  (TableName  VARCHAR  (255),  RowCnt  INT) EXEC  sp_MSforeachtable  'INSERT  INTO  #temp  SEL

PHP连接MSSQL数据库的方法,PHPWAMP如何连接MSSQL数据库(极度详细)

最近有用户在使用PHPWAMP的时候,向我咨询一个问题,就是关于PHP如何连接MSSQL数据库. 平时我们搭建网站通常是PHP+Mysql数据库, 不过在项目中,我们有时候必须要用到PHP+MSSQL数据库,那应该怎么办呢? 其实你平时只要多逛逛微软的网站,多看看数据库相关的英文文档,该有的都有, 好了,我们下面演示几个案例吧,分别演示几个主流PHP版本连接MSSQL数据库的方法. 本文演示的是我自己制作的PHP纯绿色集成环境,要是你用的是其他集成环境,或者是自己独立安装的,其实道理是一样的,没

PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库

课前小知识普及:MSSQL和SQL Server是同一个软件,叫法不同而已,MSSQL全称是Microsoft SQL Server,MSSQL是简写,有些人则喜欢直接叫SQL Server,我就比较喜欢这种叫法,有韵味... 最近有用户在使用PHPWAMP的时候,向我咨询一个问题,就是关于PHP如何连接MSSQL数据库. 平时我们搭建网站通常是PHP+Mysql数据库, 不过在项目中,我们有时候必须要用到PHP+MSSQL数据库,那应该怎么办呢? 本文案例采用的PHP集成环境是我最新发布的版本

MSSQL数据库修改端口如何使用客户端连接

今天遇到一个问题,安装在服务器上的MSSQL2005数据库修改了默认1433端口,服务器自己连接数据库没有任何问题(之前别人安装,配置好的),当我在其它电脑上安装MSSQL2008连接到服务器上的数据库时就遇到报错,根据报错的信息在网上找了各种资料,都没有解决,特别郁闷. 其实这个问题对于老鸟来说这是一个简单得不能再简单的问题,只需要将客户端连接的数据库的端口改成与服务器一样就可以了.但对于一个新手菜鸟来讲,却是一个难题,不懂得解决问题的思路,东摸西碰,无法解决. 下面是我今天遇到的报错信息:

2014-07-24 MSSQL数据库分离及获取存放地址

我们的系统,是支持同一台机器上安装多套的. 安装方法就是鼠标右键“复制”.“粘贴”(启动时会自动附加目录下的.mdf). 有的人安装多套以后,想要删除某一套的时候,为了省事儿就自作聪明的鼠标右键“删除”. 这样一来,MSSQL里的数据库就乱了,客户就会打电话过来囧. 我们一没实施,二没客服,就老程序员和我两个程序员...... 所以我要做一个清理数据库的小工具,处理被客户搞乱的数据库: 首先,通过数据库名称找出所有我们系统的数据库. 然后,遍历每个数据库,分成可以连接的和不可以连接的两种. 最后

mssql数据库分页查询效率的一次体会

这几天在一个项目,合同管理系统(是对老系统的升级和改造,老系统是VS2008做的),由于数据库的表是项目组根据老系统的数据库建的,所以在查询的适合我就需要自己创建视图来完成多表的查询,起初我是读取项目组成员建好的视图,里面有7张表,其中还包含视图,由于视图中join视图是不支持索引的,所以在查询第一页的时候(每一页20条数据,总共数据量是10W条左右),耗时800毫秒,但是 当row_number达到上千的时候,基本查询要6秒以上,每点击下一页,耗时会增加十几毫秒,到40000条也就是中间的时候

LinUX系统ThinkPHP5链接MsSQL数据库的pdo_dblib扩展

LinUX(centOS6.8)系统ThinkPHP5链接MsSQL数据库的pdo_dblib扩展第一步 下载并安装freetds-current.tar.gz下载地址如下ftp://ftp.freetds.org/pub/freetds/current/freetds-current.tar.gz1.1下载解压并进入该文件夹 (其实你也可以解压以后再上传到linux服务器) wget ftp://ftp.freetds.org/pub/freetds/current/freetds-curre

mssql数据库游标批量修改符合条件的记录

//需求:由于项目刚上传,没有票数,为了表现出一定的人气,需要在一开始把各项目的票数赋一个值 , 但每个项目不能一样,否则容易看出问题,呵呵 . DECLARE @Id varchar(50) DECLARE My_Cursor CURSOR --定义游标 FOR (SELECT Id FROM dbo.kinpanAwardProject where session=9) --查出需要的集合放到游标中 OPEN My_Cursor; --打开游标 FETCH NEXT FROM My_Curs