日期:2014-05-19  浏览次数:20372 次

|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数据库中
要求是,他的视图,数据库,触发器和其他的都导过去

谢谢

------解决方案--------------------
偶不会,不过偶以后一定也会遇到的,先在这里帮你顶...
------解决方案--------------------
帮你顶
------解决方案--------------------
syscolumns 这个表里有字段信息,也有视图和存储过程的信息。

可以考虑使用一下。

只是我还没有找到字段的默认值放在哪里了。
------解决方案--------------------
从A数据库导出所有脚本(Not exists模式),然后再B数据库中执行。
------解决方案--------------------
楼上的比较可行

根据表名去找它所依赖的视图,数据库,触发器(可以用sp_depends)即使找到了,处理起来也比较麻烦
------解决方案--------------------
偶不会,不过偶以后一定也会遇到的,先在这里帮你顶...

------解决方案--------------------
先把重的表删了,再用dts导
------解决方案--------------------
手动操作一会就能完成的事,你却一定要通过代码来实现……
------解决方案--------------------
可能表随时都可能发生变化吧。
------解决方案--------------------
建表再恢复差异备份,随时变化也可以停服务啊,不然直接导起来数据库不是一样干不了别的么