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

如题所述

标题容易引起歧义:
(一):如果是要把整个数据库还原,则直接用备份还原或者数据导入导出(数据导入导出只会导数据,不会附带相关的视图,存储过程,主外键等信息)
(二):如果是把数据库的某张表(或某几张表)的数据插入到另外的表中,则直接用select
column1,..,columnn
into
targettable
from
sourcetable
或使用游标(可以查看游标的使用方法)等。
以上答案供参考
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-23
如果两个表结构完全一样的,用insert
into
data2.table2
select
*
from
data1.table1
如果结构不一样或者你要指定字段,用insert
into
data2.table2(字段1,字段2,字段)
select
字段j,字段k,字段m
from
data1.table1
第2个回答  2019-10-27
select
*
into

from
openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)
你需要用这种方式进行处理,直接写因为没有数据库访问权限,所以是无效的
第3个回答  2019-10-30
如果是同一台服务器,就用以下的语句:
insert
into
data2.dbo.table2(id,name)
select
id,name
data1.dbo.table1
如果是不同服务器,就用分布式的语句:
insert
into
openquery()
语句,具体自己看sqlserver帮助