Форум программистов, компьютерный форум, киберфорум
Наши страницы
Oracle
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/47: Рейтинг темы: голосов - 47, средняя оценка - 4.91
Kairat_
0 / 0 / 0
Регистрация: 15.10.2014
Сообщений: 3
1

Копировать таблицу с данными, перенос таблицы из одной БД в другую (также с данными)

15.10.2014, 08:07. Просмотров 8947. Ответов 5
Метки нет (Все метки)

Доброе времени суток всем!
Помогите разобраться, как скопировать таблицу вместе с данными в PL/SQL Developer. Есть функция Дублировать таблицу, но при этом создаётся пустая таблица, а мне надо, чтобы данные тоже были скопированы. Или как например после создания аналогичной таблицы перенести в неё данные с другой таблицы.
И второй вопрос как скопировать таблицу из одной БД Oracle в другую также вместе со всеми имеющимися там данными?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2014, 08:07
Ответы с готовыми решениями:

Перенос из одной таблицы в другую
Есть таблицы, из одной нужно перенести id в другую. но при этом во второй...

Перенос данных с одной таблицы в другую
Здравствуйте, помогите пожалуйста составить запрос. Нужно перенести из данные...

Скрипт, который очищает одну таблицу и заполняет ее данными другой таблицы
В SQL я ноль :( помогите пожалуйста написать скрипт который очищает одну...

Хитрый перенос данных из одной таблицы в другую
Всем привет. Есть две таблицы: предметы и хранилище. Нужно осуществить миграцию...

Перенос значения из одной таблицы в другую, если выполняется условие
всем привет. в Oracle не сильно силен. подскажите, как можно решить подобную...

5
Gepar
1181 / 537 / 77
Регистрация: 01.07.2009
Сообщений: 3,517
15.10.2014, 11:06 2
Я так понимаю вы собрались переносить данные между двумя серверами, тогда проще создать дблинк и с помощью CTAS получить копию таблицы, после чего построить нужные индексы и ограничения.
Через sql developer вам надо сначала снять ddl с таблицы, а потом сделать экспорт данных (либо в виде информации и тогда загружать в новую через sqlldr либо непосрдественно в виде инсертов выгружать).
0
Kairat_
0 / 0 / 0
Регистрация: 15.10.2014
Сообщений: 3
15.10.2014, 13:14  [ТС] 3
Я создаю копию таблицы (пустую), из первой таблицы экспортирую данные в файл. Но при импорте данные импортируются в ту же таблицу. Как можно выбрать таблицу в которую я хочу импортировать данные (если это вообще возможно).
0
StalkerIQ
20 / 18 / 3
Регистрация: 21.05.2013
Сообщений: 390
15.10.2014, 13:50 4
По первому вопросу
Создать пустую таблицу с такими же полями поля можно кстати при создание скопировать из уже имеющейся таблицы.
Потом
Одним insert перекинуть всё.
SQL
1
2
3
4
5
6
7
8
9
10
INSERT INTO t.tabl2 (t.col1,t.col2,t.col3,t.col4,t.col5,t.col6,t.col7,t.col8)
SELECT y.col1,
       y.col2,
       y.col3,
       y.col4,
       y.col5,
       y.col6,
       y.col7,
       y.col8 
               FROM y.tabl1
По поводу второго
Цитата Сообщение от Kairat_ Посмотреть сообщение
как скопировать таблицу из одной БД Oracle в другую
Вы уверены что речь идёт о БД а не о схемах бд?
Если разные схемы то перед tabl1 указывайте схема.table1 и всё.
0
Kairat_
0 / 0 / 0
Регистрация: 15.10.2014
Сообщений: 3
15.10.2014, 15:27  [ТС] 5
Сначала надо перекинуть данные из одной таблицы в другую в одной БД (тестовой), а потом после тестирования функционала надо будет либо перекинуть данные из одной таблицы Тестовой БД в другую аналогичную таблицу другой БД (рабочей) или же сразу скопировать таблицу из одной базы в другую вместе с данными таблицы.
0
Gepar
1181 / 537 / 77
Регистрация: 01.07.2009
Сообщений: 3,517
16.10.2014, 11:42 6
Цитата Сообщение от Kairat_ Посмотреть сообщение
Сначала надо перекинуть данные из одной таблицы в другую в одной БД (тестовой)
Ну вот и напишите create table COPY_SRC as select * from src;

Цитата Сообщение от Kairat_ Посмотреть сообщение
Но при импорте данные импортируются в ту же таблицу.
Это потому что невнимательно всё делаете и не изменяете название таблицы и схему при экспорте на новые. Почему при работе с субд все хотят всего и сразу и не читая ничего просто тыкают кнопки и пускают скрипты, а если бы девелопер там добавил в начале
SQL
1
2
 DROP USER usr cascade; 
CREATE USER usr IDENTIFIED BY usr;
и вы бы его не думая запустили.
0
16.10.2014, 11:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2014, 11:42

Заполнить данными одну таблицу из двух других
Ребята помогите! есть TABLE1(ID,DATE,NOM,TOUR) ...

Незаполняются таблицы рандомными данными
Здраствуйте, Толбко учюсь работать с БД Oracle и сразу возникла проблема, при...

Перенос данных из одной БД в другую
Здравствуйте. Задача, есть БД в mysql из нее выгрузил sql скрипт,все хорошо....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru