database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 8525 게시물 읽기
No. 8525
schema 를 복제하는 방법이 없을까요?
작성자
tyro
작성일
2009-10-13 11:08
조회수
7,451

DB 내에 public 을 포함한 여러 schema 가 있을 수 있습니다.


특정 schema 를 동일 DB 내에 다른 이름으로 복제하고 싶습니다.


즉, A schema 를 B schema 로 복하하는 것입니다.


schema 내에 있는 모든 구조를 그대로 복사 하는 것이고요 (table, view, trigger, index 등등)


단 데이타 (record) 는 복사하지 않습니다.



물론 dump 받은 후 restore 로 하면 손쉽게 할 수는 있지만


쿼리문으로 하고 싶습니다.


(create table as 등과 같은 방식으로 말이죠..)


모든 생성 명령어를 사용하는 수밖에 없는 것일까요?


이 글에 대한 댓글이 총 2건 있습니다.

create table ...as 명령으로는 말 그대로 create table 만 작업합니다.

sequnce나 index, constraint 모두 복제되지 않습니다.


하나의 스키마 안에 얼마나 많은 DML 들이 있는데, 그것들을 모두 한번의 명령으로 복사하는 방법은 없어보입니다. 옮기는 방법은 가능합니다. alter schema 로


copy schema 같은게 있으면 편하긴 하겠네요.

김상기(ioseph)님이 2009-10-13 15:10에 작성한 댓글입니다.

네 답변 감사드립니다.


schema 관련 쿼리문 옵션을 봐도 특별한게 없어서 혹시나 다른 방법이 없을까 해서 였습니다만..

역시 방법이 없는거 같네요..


copy schema SCHEMA_A to SCHEMA_B [with data] ;


뭐 이런 비스무리한 쿼리문이 추가되었으면 좋겠네요



create schema SCHEMA 다음에

테이블, 뷰, 트리거 등등 생성하는 쿼리를 쭈욱 나열하면 되지만..

간단한 것만 있다면 모르겠으나, 좀 별로인거 같습니다.

물론 하나의 쿼리문이기 때문에 하나의 트랜잭션으로 처리하겠지만서도...


tyro님이 2009-10-14 14:09에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
8528한글 문제... [2]
박병호
2009-10-23
7965
8527null sort 문제 [1]
질문자
2009-10-20
6939
8526Alter Table drop coumn 시의 해당테이블을 타입으로 리턴하는 함수 문제 [6]
김석래
2009-10-15
7613
8525schema 를 복제하는 방법이 없을까요? [2]
tyro
2009-10-13
7451
8524windows에서 sql shell 명령어 사용 질문드립니다. [1]
질문자
2009-10-12
8064
8523윈도우즈에서 postgresql 설치 메뉴얼은? [1]
박병호
2009-10-09
7687
8522속도 [2]
eee
2009-10-09
7107
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다