首页
|
空间
|
新闻
|
论坛
|
博客
|
下载
|
读书
|
网摘
|
视频
|
书店
|
程序员
|
求职招聘
|
项目交易
|
培训
|
网址
欢迎您:
游客
|
退出
|
登录
注册
|
帮助
CSDN
-
CSDN社区
-
.NET技术
-
ASP.NET
管理菜单
置顶
推荐
取消推荐
锁定
解锁
移动
编辑
删除
帖子加分
生成帖子
结 贴
发 帖
回 复
收藏
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
SQL 中把一个数据库中的表中数据 倒到 另一台机器的一个表中
[问题点数:
50
分
,结帖人:nfnxg123456
]
nfnxg123456
(笑小子)
等 级:
结帖率:
93.48%
楼主
发表于:2008-05-06 11:53:41
SQL 中把一个数据库中的表中数据 倒到 另一台机器的一个表中
源数据库在一台机器上。。。。目标数据库在另一台机器上。。。。。
SQL语句怎么写。。。
对我有用
[
0
]
丢个板砖
[
0
]
引用
举报
管理
TOP
回复次数:
12
wzq6511
(活着)
等 级:
#1楼 得分:0
回复于:2008-05-06 11:57:27
写个程序拼装sql语句
对我有用
[
0
]
丢个板砖
[
0
]
引用
举报
管理
TOP
xierfly
(a Rookie.)
等 级:
#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...
对我有用
[
0
]
丢个板砖
[
0
]
引用
举报
管理
TOP
nfnxg123456
(笑小子)
等 级:
#3楼 得分:0
回复于:2008-05-06 12:00:32
他是在两个不同的机器上。。。。。并不是一台机器上的两个数据库
对我有用
[
0
]
丢个板砖
[
0
]
引用
举报
管理
TOP
phper2008
(www.wildren.com)
等 级:
#4楼 得分:0
回复于:2008-05-06 12:01:32
不在同一台服务器上,用一条sql 语句实现不了!
对我有用
[
0
]
丢个板砖
[
0
]
引用
举报
管理
TOP
nfnxg123456
(笑小子)
等 级:
#5楼 得分:0
回复于:2008-05-06 12:05:24
引用 4 楼 phper2008 的回复:
不在同一台服务器上,用一条sql 语句实现不了!
真的吗。。。。太伤心了。。不会吧。。。。
对我有用
[
0
]
丢个板砖
[
0
]
引用
举报
管理
TOP
win75
(小小男)
等 级:
#6楼 得分:0
回复于:2008-05-06 12:08:18
先做个链接数据库(在企业管理器中找,看帮助也行,有好多),之后用SQL语句,OK!
对我有用
[
0
]
丢个板砖
[
0
]
引用
举报
管理
TOP
pt1314917
(背着灵魂漫步)
等 级:
#7楼 得分:50
回复于:2008-05-06 12:08:58
得分回复需要阅读,请
登录
CSDN!
对我有用
[
0
]
丢个板砖
[
0
]
引用
举报
管理
TOP
pt1314917
(背着灵魂漫步)
等 级:
#8楼 得分:0
回复于:2008-05-06 12:10:07
楼主对照上面的语句将:源服务器ip、源服务器数据库用户名、源服务器数据库密码等等换过来就可以直接使用了。。
对我有用
[
0
]
丢个板砖
[
0
]
引用
举报
管理
TOP
peng790
等 级:
#9楼 得分:0
回复于:2008-05-06 12:21:03
7楼的方法可以,
不过我觉得在web.config里面建立两个数据连接(本地和目标服务器)
循环取目标服务器的数据插入到本地,而且如果中间插入失败的话不必重新来过.
如果数据量大,可以开线程.
对我有用
[
0
]
丢个板砖
[
0
]
引用
举报
管理
TOP
yangpeiyu
(︷1.般乖︷﹖)
等 级:
#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…
这位仁兄是可以实现的,。
对我有用
[
0
]
丢个板砖
[
0
]
引用
举报
管理
TOP
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
对我有用
[
0
]
丢个板砖
[
0
]
引用
举报
管理
TOP
boblaw
(黑马王子‧偷回忆的人)
等 级:
2
#12楼 得分:0
回复于:2008-05-06 12:48:51
也可以使用openrowset實現
对我有用
[
0
]
丢个板砖
[
0
]
引用
举报
管理
TOP
管理菜单
置顶
推荐
取消推荐
锁定
解锁
移动
编辑
删除
帖子加分
生成帖子
结 贴
发 帖
回 复
相关问题
SQL 中把一个数据库中的表中数据倒到另一台机器的一个表中
请教大家:我把12机器上数据库的一个大表数据(1000万),怎么快速倒到 ...
请教大家:我把12机器上数据库的一个大表数据(1000万),怎么快速倒到 ...
如何将一个sqlserver数据库从一台机器拷到另一台机器?(急 ...
SOS!!! 海量数据db to db 利用JDBC转移如何提高速度问题其他数据库开发 ...
MSSQL中的两个不同数据库的表如何触发? MS-SQL Server / 疑难问题 ...