2012-02-27 6 views

답변

2

당신은 내가 놀랄 것입니다 반면에 psql의 쉘

ALTER TABLE old_schema.table_name SET SCHEMA new_Schema; 

에서 사용할 수 있습니다. old_schema.table1new_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'; 
+0

확인이 하나 개의 테이블에서 작동하지만 난 28를 가지고와 SQL 코드에 의해 그것을 할 싶습니다. 그렇습니다. matlab은 그렇게 할 수 있습니다. 그러나 GUI 구조가 다른 선택의 여지가 없기 때문에 저는 한 명의 shema가 필요합니다. – user1235288

+0

@ user1235288 : 내 편집을 참조하십시오. –

+0

hmm ok thx, 동일한 테이블 이름을 가진 두 개의 동일한 스키마를 병합 할 수 있습니까? – user1235288

관련 문제