比如我A数据库有表
A
B
C
G
然后B数据库有表
A
C
D
E
那么我要查出的是
A数据库在B数据库里面没有的表
select *
from B.dbo.sysobjects
where type = 'u' and name not in 
(select name
from A.dbo.sysobjects
where type = 'u') order by name asc
这里查出来的为表
B,G
然后我要将表B,G导入到B数据库中
要求是,他的视图,数据库,触发器和其他的都导过去谢谢

解决方案 »

  1.   

    select * into A.dbo.B from B.dbo.B
    select * into A.dbo.G from B.dbo.G
      

  2.   

    直接使用生成SQL脚本功能生成表、视图、存储过程(其他必要的选项就选择,不要选择DROP <对象>这项)。虽然在查询分析器中可能发生“数据库中已存在名为 '<对象>' 的对象”的错误,但不影响执行。
    个人感觉这方法是最简单的了。
      

  3.   

    要求是,他的视图,数据库,触发器和其他的都导过去
    --------------------------那楼上的就不能了....MAKE 学习
      

  4.   

    -->运行DTS导出向导
    -->“选择源数据”中选择要导出的数据源
    -->“选择目的”中选择要目的
    -->“指定表复制或查询”在此页面中,不要用默认的“从源数据到目的数据”,而是选择“在SQL Server数据库之间复制对象和数据”
    -->选择“包括扩展属性”,就有默认值了,其它选项根据需要选择即可。“复制所有对象”,可以导入函数、视图等。