CSDN-CSDN社区-.NET技术-ASP.NET

收藏 SQL 中把一个数据库中的表中数据 倒到 另一台机器的一个表中[问题点数:50,结帖人:nfnxg123456]

  • nfnxg123456
  • (笑小子)
  • 等 级:
  • 结帖率:
楼主发表于:2008-05-06 11:53:41
SQL 中把一个数据库中的表中数据 倒到 另一台机器的一个表中
源数据库在一台机器上。。。。目标数据库在另一台机器上。。。。。
SQL语句怎么写。。。
回复次数:12
#1楼 得分:0回复于:2008-05-06 11:57:27
写个程序拼装sql语句
#2楼 得分:0回复于:2008-05-06 11:58:02
select * into 数据库名.DBO.表名 from 被导的表名
例如:你要把test 数据库中的一个名为 aa的表的数据,备份到 名为back的数据库中的一个表名为 bb 中,
你就可以这样写:
select * into back.dbo.bb from aa

当然,执行在那个数据库,就不用说了吧、o(∩_∩)o...
#3楼 得分:0回复于:2008-05-06 12:00:32
他是在两个不同的机器上。。。。。并不是一台机器上的两个数据库
#4楼 得分:0回复于:2008-05-06 12:01:32
不在同一台服务器上,用一条sql 语句实现不了!
#5楼 得分:0回复于:2008-05-06 12:05:24
引用 4 楼 phper2008 的回复:
不在同一台服务器上,用一条sql 语句实现不了!

真的吗。。。。太伤心了。。不会吧。。。。
  • win75用户头像
  • win75
  • (小小男)
  • 等 级:
#6楼 得分:0回复于:2008-05-06 12:08:18
先做个链接数据库(在企业管理器中找,看帮助也行,有好多),之后用SQL语句,OK!
  • pt1314917用户头像
  • pt1314917
  • (背着灵魂漫步)
  • 等 级:
#7楼 得分:50回复于:2008-05-06 12:08:58
  • pt1314917用户头像
  • pt1314917
  • (背着灵魂漫步)
  • 等 级:
#8楼 得分:0回复于:2008-05-06 12:10:07
楼主对照上面的语句将:源服务器ip、源服务器数据库用户名、源服务器数据库密码等等换过来就可以直接使用了。。
#9楼 得分:0回复于:2008-05-06 12:21:03
7楼的方法可以,
不过我觉得在web.config里面建立两个数据连接(本地和目标服务器)
循环取目标服务器的数据插入到本地,而且如果中间插入失败的话不必重新来过.
如果数据量大,可以开线程.
#10楼 得分:0回复于:2008-05-06 12:23:34
引用 7 楼 pt1314917 的回复:
可以实现的。。

SQL code
--目标服务器表不存在时。在目标服务器运行:
select * into 目标服务器的表名 from openrowset
('msdasql','driver={sql server};server=源服务器ip;uid=源服务器数据库用户名;pwd=源服务器数据库密码','select * from 源服务器数据库名..源服务器数据库中表名')a

--目标服务器表存在时。前提条件,两表字段必须相同。在目标服务器运行:
insert into 目标服务器的表名 select *  from open…


这位仁兄是可以实现的,。
  • boblaw用户头像
  • boblaw
  • (黑马王子‧偷回忆的人)
  • 等 级:
  • 2

#11楼 得分:0回复于:2008-05-06 12:48:01
完整的對表名的引用是 "實例名.數據庫名.用戶名.表名",例如“dbsvr.northwind.dbo.customers”
假設有兩個實例,一個實例為A,一個為B,要把A中數據插入B中
先在B中建立一個A的鏈接服務器,假設取名為A,然後對B實例執行類似如下SQL語句.
insert into customers select * from A.northwind.dbo.customers
  • boblaw用户头像
  • boblaw
  • (黑马王子‧偷回忆的人)
  • 等 级:
  • 2

#12楼 得分:0回复于:2008-05-06 12:48:51
也可以使用openrowset實現
相关问题
SQL 中把一个数据库中的表中数据倒到另一台机器的一个表中
请教大家:我把12机器上数据库的一个大表数据(1000万),怎么快速倒到 ...
请教大家:我把12机器上数据库的一个大表数据(1000万),怎么快速倒到 ...
如何将一个sqlserver数据库从一台机器拷到另一台机器?(急 ...
SOS!!! 海量数据db to db 利用JDBC转移如何提高速度问题其他数据库开发 ...
MSSQL中的两个不同数据库的表如何触发? MS-SQL Server / 疑难问题 ...