我在DEV env中有一个包含5列的表A,我想将该表中的3列复制到TEST环境中的现有(截断)表中。如何在Oracle数据库中使用Toad执行此操作?
答案 0 :(得分:0)
首先创建数据库链接。以下是语法: -
--Create database link
CREATE DATABASE LINK <dblinkname>
CONNECT TO <username> IDENTIFIED BY <password>
USING '(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname>)(PORT=<port_no>))
(CONNECT_DATA=(SERVICE_NAME=<servicename>)))';
现在我将举一个例子来证明这一点
create table temp0
(
id number,
name varchar2(10)
);
--to be created in different environment
create table temp00
(
id number,
name varchar2(10)
);
insert into temp00 values(1,'roy');
insert into temp00 values(2,'nick');
现在,
insert into temp0(id) select(id) from temp00@dblinkname; --this will insert all the values of id in temp0 table from temp00 table
现在,根据您的要求,您可以通过传递列名
来插入所需的任何列