MurCode
Форумы
Поиск
О проекте
PostgreSQL
Новое сообщение
Копирование таблицы из одной схемы в другую
TorchTTTT
Дата: 05.12.2014 11:41:32
Имеется база с двумя схемами - temp и public.
В public находится таблица TableOriginal. В сехеме temp подобная таблица отсутсвует.
Необходимо в схему temp скопировать таблицу TableOriginal.
Переименовывать схемы нельзя, поскольку набор таблиц и данных в них различаются.
Подскажите, пожалуйста, как скопировать таблицу?
TorchTTTT
Дата: 05.12.2014 11:44:02
Интересует способ именно через SQL, а не создание резервной копии с последующим восстановлением.
шняжка
Дата: 05.12.2014 12:06:12
TorchTTTT,
в rtfm зобанеле ?
CREATE
TABLE
temp
.
blahblah
AS
SELECT
*
FROM
public
.
blahblah
это если содержимое, без индексов, констрайнтов и т.п. шняжки
а если со шняжкой -- то rtfm CREATE TABLE .... LIKE .... INCLUDING ...
TorchTTTT
Дата: 05.12.2014 12:18:44
шняжка,
Пробовал, таблица не создается.
Создавал через SQL Shell (psql). После ввода команды:
online-inside=# CREATE TABLE <схема>.<Название_таблицы> AS SELECT * FROM public.<Название_таблицы>
никаких сообщений или ошибок не показалось.
шняжка
Дата: 05.12.2014 12:26:26
TorchTTTT
шняжка,
Пробовал, таблица не создается.
Создавал через SQL Shell (psql). После ввода команды:
online-inside=# CREATE TABLE <схема>.<Название_таблицы> AS SELECT * FROM public.<Название_таблицы>
никаких сообщений или ошибок не показалось.
ну нопеши полный тест кейс
1.чо пробовал
2.как проверял
3.чего не получилось
а то бубубу всякий может
Maxim Boguk
Дата: 05.12.2014 13:09:20
TorchTTTT
шняжка,
Пробовал, таблица не создается.
Создавал через SQL Shell (psql). После ввода команды:
online-inside=# CREATE TABLE <схема>.<Название_таблицы> AS SELECT * FROM public.<Название_таблицы>
никаких сообщений или ошибок не показалось.
; в конце забыли наверное