Sql 编写查询以在一个数据库中的表中从另一个类似数据库添加缺少的列

Sql 编写查询以在一个数据库中的表中从另一个类似数据库添加缺少的列,sql,sql-server,database,sql-server-2008-r2,Sql,Sql Server,Database,Sql Server 2008 R2,我们有两个数据库:QMS和QMS\u Chennai QMS包含以下表格: tbl_table1 tbl_table2 tbl_table3 tbl_table1 tbl_table2 QMS_Chennai包含以下表格: tbl_table1 tbl_table2 tbl_table3 tbl_table1 tbl_table2 QMS数据库中的表格包含一些列,这些列与QMS\u Chennai数据库中的表格不同 我需要检查两个数据库中都有哪些表,并从QMS向QMS\u Chennai

我们有两个数据库:
QMS
QMS\u Chennai

QMS
包含以下表格:

tbl_table1
tbl_table2
tbl_table3
tbl_table1
tbl_table2
QMS_Chennai
包含以下表格:

tbl_table1
tbl_table2
tbl_table3
tbl_table1
tbl_table2
QMS
数据库中的表格包含一些列,这些列与
QMS\u Chennai
数据库中的表格不同

我需要检查两个数据库中都有哪些表,并从
QMS
QMS\u Chennai
数据库中的表添加附加列

需要编写一些查询,因为在不同数据库的情况下,我们必须多次面对这种情况。我们正在使用SQLServer2008R2


谢谢

从VS 2010开始的Schmea比较将在这方面帮助您。 链接以获取更多详细信息。

对于更高版本的VS i.e VS 2012,请检查此项


或者对于Vs 2013,您可以通过此查询获取两个表中的表名:-

  select * from QMS .INFORMATION_SCHEMA.TABLES as bb 
  inner join QMS_Chennai .INFORMATION_SCHEMA.TABLES as cc
  on bb.TABLE_NAME=cc.TABLE_NAME