Задать вопрос
@TempForWork

Как скопировать таблицу из одной схемы в другую [PostgreSQL] ?

Имеется база с двумя схемами - temp и public.
В public находится пустая таблица TableOriginal. В схеме temp подобная таблица отсутсвует.

Необходимо в схему temp скопировать таблицу TableOriginal.
Переименовывать схемы нельзя, поскольку набор таблиц и данных в них различаются.

В SQL Shell (psql) после ввода команды:
CREATE TABLE temp.TableOriginal AS SELECT * FROM public.TableOriginal

никаких сообщений или ошибок не показалось, но таблица не создалась.

Подскажите, пожалуйста, как скопировать таблицу?
  • Вопрос задан
  • 14871 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@krypt3r
CREATE TABLE "temp"."TableOriginal" AS SELECT * FROM "public"."TableOriginal"

Не? Так же посмотрите в сторону CREATE TABLE имя_таблицы (LIKE таблица_родитель)
Ответ написан
Комментировать
des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак
Можно подглядеть ddl, создать таблицу. А потом махом перекинуть все данные
INSERT INTO newshema.table  select * from oldshema.table;
Ответ написан
Комментировать
olpc
@olpc
Engineering
ALTER TABLE name
SET SCHEMA new_schema
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы