oracle 将一张表的数据插入到另一张表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 将一张表的数据插入到另一张表相关的知识,希望对你有一定的参考价值。

有两张表,表结构是一样的,只是属于不同的数据库

比如,test库中有a表,name,sex,addr等字段,test01库中也有a表和name,sex,addr等字段,如何用语句,将test01.a表中的数据插入到test.a表中?

1、先建立一个database link,将两个库连接起来
create database link mylink connect to user_name identified by password using 'test01'

2、用insert into将test01表a的数据写入test表a
insert into a select * from a@mylink
参考技术A test库 建立一个 数据库链接, 链接到 test01库, 命名为 test01_DBLINK
然后
在 test 库
INSERT INTO a SELECT * from a@test01_DBLINK

语法:
CREATE DATABASE LINK 链接名 CONNECT TO 账户 IDENTIFIED BY 口令 USING 服务名;

创建数据库链接,需要CREATE DATABASE LINK系统权限。
数据库链接一旦建立并测试成功,就可以使用以下形式来访问远程用户的表。
表名@数据库链接名
参考技术B 两个数据库在同一个服务器上时:
use test
go

insert a select * from test01..a
go

sql语句 怎么从一张表中查询数据插入到另一张表中

可用insert into语句将查询的数据插入到另一张表。

前提:查询的字段要与被插入表的字段属性一致及长度一致,否则,在插入过程中容易报错。

使用数据库:Oracle

步骤:

1、罗列下源表的数据。

2、目标表结构如图,其中name字段与favourite字段均与student表的长度和类型一致。

3、执行sql语句如下:

insert into student_bak(name,favourite) select name,favourite from student;

4、执行后结果如图,表明插入成功。

参考技术A 首先,查询出来的数据表格式要与待插入的另一张表的格式相同,字段类型相同。
insert into B in 'D:\另一张表所在文档' select * from A where ....
上面就是把从A表中查询到的数据插入到另一个文档中的B表中。本回答被提问者采纳
参考技术B sql语句从一张表中查询数据插入到另一张表中:
insert into 表a(列1,列2) select 列1,列2 from 表b
参考技术C

标准SQL语句格式:

INSERT 

INTO 表名(字段名)

select 字段名

from 表面

例子:将查询出的s表中sno,j表中jno,p表中pno插入spj表中

insert 

into spj(sno,jno,pno)

select sno,jno,pno

from s,j,p

扩展资料:

删除语句:DELETE * FROM table_name

查询语句:SELECT * FROM Persons WHERE ROWNUM <= 5

建立视图:CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition




以上是关于oracle 将一张表的数据插入到另一张表的主要内容,如果未能解决你的问题,请参考以下文章

用oracle存储过程将一张表的数据查出插入另一张表

在oracle中怎么把一张表的数据插入到另一张表中

用oracle存储过程将一张表的数据查出插入另一张表

将一张表数据定时插入到另一张表

Oracle中把一张表查询结果插入到另一张表中

sql语句 怎么从一张表中查询数据插入到另一张表中