sql server 2008 中如何将一个数据库中已建好的表导入到另一个数据库中

sql server 2008 中如何将一个数据库中已建好的表导入到另一个数据库中,第1张

按照你提出的问题,我理解你的2个数据都在sql server 2008中,那么,将一个数据表从一个数据库导入到另一个数据库可以按如下步骤 *** 作:

(1)启动Microsoft SQL Server Management Studio程序

(2)按提示 *** 作进入系统

(3)选择那个建好表的数据库

(4)点击鼠标右键,会d出一个菜单,选择菜单命令:任务/导出数据

(5)按画面提示一步步 *** 作,就可以将数据表导出到另一个数据库

如果你的系统没有Microsoft SQL Server Management Studio程序,则需要用SQL Server安装盘添加安装之。

问:将DB1表A的数据导入到DB2的表B中?

数据库:DB1 表:A

数据库:DB2 表:B

答:分以下几种情况:

【数据量很小,表结构一致】

1、select * from  DB1.dbo.A

2、结果集全选,复制。

3、表B,右键-编辑前200行,然后粘贴即可。

【DB1和DB2在同一台服务器】

1、INSERT INTO SELECT语句

语句形式为:Insert into DB2.dbo.B(field1,field2) select value1,value2 from DB1.dbo.A

要求目标表B必须存在,由于目标表B已经存在,所以我们除了插入源表A的字段外,还可以插入常量。

2、SELECT INTO FROM语句

语句形式为:SELECT value1, value2 into DB2.dbo.B from DB1.dbo.A

要求目标表B不存在,因为在插入时会自动创建表B,并将A中指定字段数据复制到B中。

【DB1和DB2在不同服务器】

1、在DB1里面创建连接DB2的对象,

--创建链接服务器 (其中db2server是DB2的ip地址或服务器名)

exec sp_addlinkedserver   'srv_lnk', '', 'SQLOLEDB','db2server'

exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','123456789' 

Go

--数据导入(表B存在) 

Insert into srv_lnk.DB2.dbo.B(field1,field2) 

select value1,value2 from DB1.dbo.A 

--数据导入(表B不存在) 

SELECT value1,value2 into srv_lnk.DB2.dbo.B 

from DB1.dbo.A

--关闭连接

exec sp_dropserver 'srv_lnk','droplogins'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6717710.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存