SQL数据库,如何把一张表从一个数据库中插入到另外一个数据库?如何写语句。。。

 我来答
百度网友f45805febe
2020-04-21 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:25%
帮助的人:780万
展开全部
标题容易引起歧义:
(一):如果是要把整个数据库还原,则直接用备份还原或者数据导入导出(数据导入导出只会导数据,不会附带相关的视图,存储过程,主外键等信息)
(二):如果是把数据库的某张表(或某几张表)的数据插入到另外的表中,则直接用select
column1,..,columnn
into
targettable
from
sourcetable
或使用游标(可以查看游标的使用方法)等。
以上答案供参考
南门素琴之歌
2019-11-23 · TA获得超过3.5万个赞
知道小有建树答主
回答量:1.3万
采纳率:35%
帮助的人:907万
展开全部
如果两个表结构完全一样的,用insert
into
data2.table2
select
*
from
data1.table1
如果结构不一样或者你要指定字段,用insert
into
data2.table2(字段1,字段2,字段)
select
字段j,字段k,字段m
from
data1.table1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乙墨彻蒯烟
2019-10-27 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:32%
帮助的人:869万
展开全部
select
*
into

from
openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)
你需要用这种方式进行处理,直接写因为没有数据库访问权限,所以是无效的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
呼新兰骑丙
2019-10-30 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:32%
帮助的人:1036万
展开全部
如果是同一台服务器,就用以下的语句:
insert
into
data2.dbo.table2(id,name)
select
id,name
data1.dbo.table1
如果是不同服务器,就用分布式的语句:
insert
into
openquery()
语句,具体自己看sqlserver帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式