Если имена ваших таблиц в обеих схемах уникальны, вы можете использовать их в оболочке psql
ALTER TABLE old_schema.table_name SET SCHEMA new_Schema;
С другой стороны, я был бы удивлен, когда Matlab не позволил вам получить доступ к какой-либо схеме. Вы пытались получить доступ к своим таблицам с old_schema.table1
и new_schema.table2
? В этом случае вам не придется менять базу данных.
Редактировать
Если у вас довольно много таблиц, вы должны выполнить приведенную выше команду для каждой таблицы. Обойти это невозможно. Но небольшая помощь: вы можете вычислить команды и выполнить результаты вручную. Вычисление сделано с этим:
select 'ALTER TABLE '||table_schema||'.'||table_name||' SET SCHEMA new_schema'
from information_schema.tables
where table_type = 'BASE TABLE' and table_schema = 'old_schema';