1
1 년 동안 데이터가 있지만 두 개의 스키마로 나뉩니다. 하나의 스키마에 이들을 어떻게 조합하여 MATLAB로 처리 할 수 있습니까? 두 스키마에서 테이블 이름이 고유 경우 매트랩 당신이 어떤 스키마에 액세스하는 것을 허용하지 않았을 때postgresSQL은 두 테이블을 동일한 테이블로 병합합니다.
1 년 동안 데이터가 있지만 두 개의 스키마로 나뉩니다. 하나의 스키마에 이들을 어떻게 조합하여 MATLAB로 처리 할 수 있습니까? 두 스키마에서 테이블 이름이 고유 경우 매트랩 당신이 어떤 스키마에 액세스하는 것을 허용하지 않았을 때postgresSQL은 두 테이블을 동일한 테이블로 병합합니다.
당신은 내가 놀랄 것입니다 반면에 psql의 쉘
ALTER TABLE old_schema.table_name SET SCHEMA new_Schema;
에서 사용할 수 있습니다. 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';
확인이 하나 개의 테이블에서 작동하지만 난 28를 가지고와 SQL 코드에 의해 그것을 할 싶습니다. 그렇습니다. matlab은 그렇게 할 수 있습니다. 그러나 GUI 구조가 다른 선택의 여지가 없기 때문에 저는 한 명의 shema가 필요합니다. – user1235288
@ user1235288 : 내 편집을 참조하십시오. –
hmm ok thx, 동일한 테이블 이름을 가진 두 개의 동일한 스키마를 병합 할 수 있습니까? – user1235288