2017-02-13 8 views
0

У меня есть таблица A с 5 столбцами в DEV env, и я хочу скопировать 3 столбца из этой таблицы в существующую (усеченную) таблицу в TEST env. Как я могу сделать это с помощью Toad в базе данных Oracle?копировать поля из одной таблицы в другую в oracle toad

+0

Вставить в таблицу1 (столбцы) .. выбрать столбцы из таблицы2 – OldProgrammer

+0

, хотя 2 таблицы находятся в разных средах? – Samyy

+1

Создать ссылку db – OldProgrammer

ответ

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 [email protected]; --this will insert all the values of id in temp0 table from temp00 table 

Теперь, в зависимости от ваших потребностей, вы можете вставить какой бы то ни столбцы вы хотите, передав имена столбцов