日期:2014-05-18  浏览次数:20697 次

|M| 怎么用SQL语句将A数据库中的指定表专到B数据库 谢谢
比如我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数据库中
要求是,他的视图,数据库,触发器和其他的都导过去

谢谢


------解决方案--------------------
select * into A.dbo.B from B.dbo.B
select * into A.dbo.G from B.dbo.G
------解决方案--------------------
我上述语句可以导表结构和数据,不能导约束和触发器之类的.
------解决方案--------------------
直接使用生成SQL脚本功能生成表、视图、存储过程(其他必要的选项就选择,不要选择DROP <对象> 这项)。

虽然在查询分析器中可能发生“数据库中已存在名为 ' <对象> ' 的对象”的错误,但不影响执行。
个人感觉这方法是最简单的了。

------解决方案--------------------
要求是,他的视图,数据库,触发器和其他的都导过去
--------------------------

那楼上的就不能了....MAKE 学习

------解决方案--------------------


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


------解决方案--------------------
用DTS
------解决方案--------------------
在“除去目的对象”打勾,就会把这两个数据库不同对象导入另一个数据库中,我试过了,ok
------解决方案--------------------
不知道用DTS行不行。