编写一个查询,用于在另一个类似数据库的一个数据库的表中添加缺失列

时间:2015-08-22 07:53:32

标签: sql sql-server database sql-server-2008-r2

我们有2个数据库:QMSQMS_Chennai

QMS包含以下表格:

tbl_table1
tbl_table2
tbl_table3

QMS_Chennai包含以下表格:

tbl_table1
tbl_table2

QMS数据库中的表包含一些列,这些列不在QMS_Chennai数据库的相同表中。

我需要检查两个数据库中存在哪些表,并将其他列添加到QMS_Chennai QMS数据库中的表中。

需要编写一些查询,因为我们必须在不同数据库的情况下面对此场景次数。我们正在使用SQL Server 2008 R2

由于

2 个答案:

答案 0 :(得分:2)

Schmea来自VS 2010的比较将为您提供帮助。 链接了解更多详情。 Schema Compare

对于更高版本的VS即VS 2012,请检查此Schema Compare

或者对于Vs 2013这个Schema Compare

答案 1 :(得分:0)

您可以通过此查询获取两个表中存在的表名: -

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