Как скопировать таблицу sql в ту же базу
Перейти к содержимому

Как скопировать таблицу sql в ту же базу

  • автор:

Копирование таблиц из одних диаграмм базы данных в другие (визуальные инструменты для баз данных)

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

Копирование таблицы из одной диаграммы базы данных в другую диаграмму добавляет ссылку на таблицу во второй диаграмме. Таблица не будет продублирована в базе данных. Например, при копировании таблицы authors из одной диаграммы базы данных в другую каждая диаграмма будет ссылаться на одну и ту же таблицу authors в базе данных.

Копирование таблицы из диаграммы другой базы данных

  1. Убедитесь в наличии соединения с базой данных, таблицу которой необходимо скопировать.
  2. Откройте исходные и целевые диаграммы базы данных и в исходной диаграмме выберите таблицу, которую необходимо скопировать в целевую схему.
  3. Нажмите кнопку Копировать на панели инструментов. Это действие помещает выбранное определение таблицы в буфер обмена.
  4. Переключитесь на целевую диаграмму. Эта диаграмма должна быть в той же самой базе данных, где и исходная диаграмма.
  5. Нажмите кнопку Вставить на панели инструментов. Содержимое буфера обмена появится в новом месте и останется выделенным до тех пор, пока не будет выполнен щелчок где-либо в другом месте. Если существуют связи между выбранными таблицами и другими таблицами в целевой диаграмме, линии связи будут нарисованы автоматически.

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

Осваиваем инструкцию INSERT INTO SQL

Инструкция INSERT INTO SQL и INSERT INTRO SELECT используются для вставки новых строк в таблицу. Существует два способа использования инструкций:

  • Только значения : Первый метод предусматривает указание только значений данных, которые нужно вставить без имен столбцов.
INSERT INTO имя_таблицы VALUES (значение1, значение2, значение3. ); имя_таблицы: имя таблицы. значение1, значение2. : значения первого столбца, второго столбца. для новой записи
  • Имена столбцов и значения : При втором методе указываются имена столбцов и значения строк для вставки:
INSERT INTO имя_таблицы (столбец1, столбец2, столбец3. ) VALUES (значение1, значение2, значение3. ); имя_таблицы: имя таблицы. столбец1: имя первого столбцы, второго столбца . значение1, значение2. : значения первого столбца, второго столбца. для новой записи

Способ 1 ( вставка только значений ):

INSERT INTO Student VALUES ('5','HARSH','WEST BENGAL','8759770477','19');

После использования INSERT INTO SELECT таблица Student теперь будет выглядеть следующим образом:

ROLL_NO NAME ADDRESS PHONE Age
1 Ram Delhi 9455123451 18
2 RAMESH GURGAON 9562431543 18
3 SUJIT ROHTAK 9156253131 20
4 SURESH Delhi 9156768971 18
3 SUJIT ROHTAK 9156253131 20
2 RAMESH GURGAON 9562431543 18
5 HARSH WEST BENGAL 8759770477 19

Способ 2 ( вставка значений только в указанные столбцы ):

INSERT INTO Student (ROLL_NO, NAME, Age) VALUES ('5','PRATIK','19');

Таблица Student теперь будет выглядеть следующим образом:

ROLL_NO NAME ADDRESS PHONE Age
1 Ram Delhi 9455123451 18
2 RAMESH GURGAON 9562431543 18
3 SUJIT ROHTAK 9156253131 20
4 SURESH Delhi 9156768971 18
3 SUJIT ROHTAK 9156253131 20
2 RAMESH GURGAON 9562431543 18
5 PRATIK null null 19

Обратите внимание, что для столбцов, значения для которых не указаны, задается null .

Использование SELECT в инструкции INSERT INTO

Можно использовать инструкцию MySQL INSERT SELECT для копирования строк из одной таблицы и их вставки в другую.

Использование этого оператора аналогично использованию INSERT INTO . Разница в том, что оператор SELECT применяется для выборки данных из другой таблицы. Ниже приведены различные способы использования INSERT INTO SELECT :

  • Вставка всех столбцов таблицы : можно скопировать все данные таблицы и вставить их в другую таблицу.
INSERT INTO первая_таблица SELECT * FROM вторая_таблица; первая_таблица: имя первой таблицы. вторая_таблица: имя второй таблицы.

Мы использовали инструкцию SELECT для копирования данных из одной таблицы и инструкцию INSERT INTO для их вставки в другую.

  • Вставка отдельных столбцов таблицы . Можно скопировать только те столбцы таблицы, которые необходимо вставить в другую таблицу.
INSERT INTO первая_таблица(имена_столбцов1) SELECT имена_столбцов2 FROM вторая_таблица; первая_таблица: имя первой таблицы. вторая_таблица: имя второй таблицы. имена_столбцов1: имена столбцов, разделенные запятой(,) для таблицы 1. имена_столбцов2: имена столбцов, разделенные запятой(,) для таблицы 2.

Мы использовали инструкцию SELECT для копирования данных только из выбранных столбцов второй таблицы и инструкцию INSERT INTO MySQL SELECT для их вставки в первую таблицу.

  • Копирование определенных строк из таблицы . Можно скопировать определенные строки из таблицы для последующей вставки в другую таблицу с помощью условия WHERE с оператором SELECT . В этом случае нужно использовать соответствующее условие в WHERE .
INSERT INTO таблица1 SELECT * FROM таблица2 WHERE условие; таблица1: имя первой таблицы. таблица2: имя второй таблицы. условие: условие для выбора строк.

Таблица 2: LateralStudent

ROLL_NO NAME ADDRESS PHONE Age
7 SOUVIK DUMDUM 9876543210 18
8 NIRAJ NOIDA 9786543210 19
9 SOMESH ROHTAK 9687543210 20

Способ 1 ( вставка всех строк и столбцов ):

INSERT INTO Student SELECT * FROM LateralStudent;

Этот запрос вставит все данные таблицы LateralStudent в таблицу Student . После применения INSERT INTO SQL SELECT таблица Student будет выглядеть следующим образом:

ROLL_NO NAME ADDRESS PHONE Age
1 Ram Delhi 9455123451 18
2 RAMESH GURGAON 9562431543 18
3 SUJIT ROHTAK 9156253131 20
4 SURESH Delhi 9156768971 18
3 SUJIT ROHTAK 9156253131 20
2 RAMESH GURGAON 9562431543 18
7 SOUVIK DUMDUM 9876543210 18
8 NIRAJ NOIDA 9786543210 19
9 SOMESH ROHTAK 9687543210 20

Способ 2 ( вставка отдельных столбцов ):

INSERT INTO Student(ROLL_NO,NAME,Age) SELECT ROLL_NO, NAME, Age FROM LateralStudent;

Этот запрос вставит данные из столбцов ROLL_NO , NAME и Age таблицы LateralStudent в таблицу Student . Для остальных столбцов таблицы Student будет задано значение null . После применения SQL INSERT SELECT таблица будет выглядеть следующим образом:

ROLL_NO NAME ADDRESS PHONE Age
1 Ram Delhi 9455123451 18
2 RAMESH GURGAON 9562431543 18
3 SUJIT ROHTAK 9156253131 20
4 SURESH Delhi 9156768971 18
3 SUJIT ROHTAK 9156253131 20
2 RAMESH GURGAON 9562431543 18
7 SOUVIK Null null 18
8 NIRAJ Null null 19
9 SOMESH Null null 20
  • Выбор определенных строк для вставки :
INSERT INTO Student SELECT * FROM LateralStudent WHERE Age = 18;

Этот запрос выберет только первую строку из таблицы LateralStudent для вставки в таблицу Student . После применения INSERT SELECT таблица будет выглядеть следующим образом:

ROLL_NO NAME ADDRESS PHONE Age
1 Ram Delhi 9455123451 18
2 RAMESH GURGAON 9562431543 18
3 SUJIT ROHTAK 9156253131 20
4 SURESH Delhi 9156768971 18
3 SUJIT ROHTAK 9156253131 20
2 RAMESH GURGAON 9562431543 18
7 SOUVIK DUMDUM 9876543210 18

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

Доброе времени суток всем!
Помогите разобраться, как скопировать таблицу вместе с данными в PL/SQL Developer. Есть функция Дублировать таблицу, но при этом создаётся пустая таблица, а мне надо, чтобы данные тоже были скопированы. Или как например после создания аналогичной таблицы перенести в неё данные с другой таблицы.
И второй вопрос как скопировать таблицу из одной БД Oracle в другую также вместе со всеми имеющимися там данными?

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Из таблицы с данными сделать другую таблицу
Я не силён в VBA, но хотелось бы попросить (может кто сможет) написать код для моей таблицы.

Перенос значений из таблицы в таблицу без пустых строк между данными
Добрый времени суток! Помогите в решении задачи! Требуется, чтобы из Таблицы 1, данные.

Нужно добавить кнопку с функцией переноса поля с данными из таблицы в другую таблицу
Нужно добавить кнопку с функцией переноса поля с данными из таблицы в другую таблицу через ORM.

Как создать список с данными из 2-го столбца таблицы для вставки всей строки в другую таблицу
на одной странице есть таблица с несколькими колонками, необходимо создать раскрывающийся список с.

1186 / 542 / 78
Регистрация: 01.07.2009
Сообщений: 3,517

Я так понимаю вы собрались переносить данные между двумя серверами, тогда проще создать дблинк и с помощью CTAS получить копию таблицы, после чего построить нужные индексы и ограничения.
Через sql developer вам надо сначала снять ddl с таблицы, а потом сделать экспорт данных (либо в виде информации и тогда загружать в новую через sqlldr либо непосрдественно в виде инсертов выгружать).

Копирование таблицы в MS SQL

SQL запрос

Для того чтобы скопировать таблицу из одной базы данных в другую можно воспользоваться простым sql-запросом, вот пример:

Здесь из базы с именем torgcopy в базу torg копируется таблица _Reference649. Особенность выполнения инструкции INTO в том, что копирование производится только в новую таблицу. В моем случае в базе torg уже была таблица с таким именем, по этому в запросе я копировал в таблицу с именем _Reference649new. Если нужно заменить таблицу её копией, можно просто переименовать таблицы после копирования.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *