Bash скрипт для экспорта таблицы в другую таблицу - PullRequest
1 голос
/ 29 апреля 2019

Я создал скрипт для экспорта таблицы из моей базы данных в файл .csv

#!/usr/bin/bash

FILE="example.csv"

sqlplus -s abcd/abcd@XE  <<EOF       

SET PAGESIZE 50000
SET COLSEP ","
SET LINESIZE 200
SET FEEDBACK OFF

SPOOL $FILE

SELECT * FROM myTable;

SPOOL OFF
EXIT

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

1 Ответ

1 голос
/ 29 апреля 2019

Под "экспортом таблицы в другую" подразумевается ли копирование данных из одной таблицы в другую? Если вам изначально не нужны индексы, ключи или другие функции для новой таблицы, т. Е. Если она не для производственного использования, это довольно просто:

#!/usr/bin/bash

TABLE="myOtherTable"
sqlplus -s abcd/abcd@XE  <<EOF       
CREATE TABLE $TABLE as SELECT * FROM myTable;
EXIT

Можно также сначала создать оператор создания таблицы, указав столбцы, ключи и параметры хранения, как и любую другую таблицу, а затем добавить отдельную строку, которая выполняет INSERT INTO $TABLE (SELECT * FROM myTable), чтобы заполнить ее данными, скопированными из myTable.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...