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 3756 게시물 읽기
No. 3756
Re: 제약조건 수정하기
작성자
정재익(advance)
작성일
2001-12-19 21:42
조회수
1,849

안타깝게도 SQL 92 표준으로 되어 있는 ALTER CONSTRAINT 구문이 PostgreSQL 에서는 지원되질 않습니다. 그러다 보니 이를 수정하기 위해서는 방법은 한가지 밖에 없습니다.

 

테이블을 덤프를 받은 다음 테이블 구조를 변경한 다음 다시 restore 시켜 주는 방법입니다. 물론 자료 양이 많을 경우네는 엄청난 시간을 요한다는 것 잘 알고 있으며, 비효율적이라는 것도 알고 있습니다. 하지만 다른 방법이 없군요.

 

=========================

여기까지는 공식적인 발언이고....

자신의 책임하에서 할수 있는 또 다른 방법이 하나 더 있습니다. 안정성이 검증된 방법은 아니므로 반드시 자료를 백업 받으신 후에 하시기 바랍니다.

아래 URL 을 읽어 보시면 catalog table 을 직접 수정하는 방법이 제시되고 있습니다. 읽어 보시기 바랍니다.

 

http://database.sarang.net/?inc=read&aid=3527&criteria=pgsql&subcrit=qna&record_idx=4&currpg=0&keyword=constraint

 

-- 박종수 님이 쓰신 글:

>> 안녕하세요..

>> 포스트그래스로 작업을 하는 중인데..

>> 고객의 요구의 변경으로 부득이 하게

>> 제약조건을 변경을 하게 되었습니다.

>> 그런데 생각처럼 쉽게 되지가 않네여.

>>

>> 예) NOT NULL --> NULL로 UNIQUE를 NON-UNIQUE로

>> 변경하고자 합니다..제발 도와주세요..

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

정재익님의 답변에 감사드립니다.^^

그러면 이렇게 할 수는 없나요?

제약조건이 걸린 필드를 삭제하고 새롭게 필드를

추가하면서 제약조건을 다시 주면..

 

아..지금 하고 있는 일이 단순히 한개의 테이블만

연결된게 아니라..십수개가 연결되어 있어서욤..

 

이게 않되면 정말 클나는뎅..ㅠㅠ

 

암튼 님의 답변에 감사 드립니다.

답변에 감사드립니다.님이 2001-12-20 12:50에 작성한 댓글입니다.

예. 공식적으로는 덤프 받은 후 다시 resotore 시키는 방법을 제외하고는 하는 방법이 없다 입니다.

 

아직 하나의 컬럼을 drop 시키는 명령어도 지원되지 않으며, 오로지 alter table 로는 constraint 를 추가하는 명령어만이 지원되고 있습니다.

정재익(advance)님이 2001-12-20 18:35에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3759DB안의 내용을 다른 화일로 만들고 싶습니다. [1]
김영진
2001-12-21
1642
3760┕>Re: select문은 걍.. 보여지기만 하는거 아닌가여..?? [1]
김영진
2001-12-21 17:35:52
1465
3761┕>Re: DB안의 내용을 다른 화일로 만들고 싶습니다.
소똥
2001-12-21 18:36:32
1670
3758copy명령어로 insert할 때 문제가.. [1]
김윤순
2001-12-20
1801
3754pgsql에서는 byte는 안쓰이나요?
조원준
2001-12-19
1293
3757┕>Re: pgsql에서는 byte는 안쓰이나요?
정재익
2001-12-19 22:12:08
1612
3753제약조건 수정하기
박종수
2001-12-19
1405
3756┕>Re: 제약조건 수정하기 [2]
정재익
2001-12-19 21:42:39
1849
3751고수님들 가르쳐 주세요
원형일
2001-12-19
1303
3752┕>Re: INSERT INTO ... SELECT ...
정재익
2001-12-19 09:16:12
1531
3750유저와 디비생성 질문과 기타질문...
mong2
2001-12-18
1755
3755┕>Re: 유저와 디비생성 질문과 기타질문...
정재익
2001-12-19 20:58:38
1913
3749postgres7.0 설치에러... [1]
김병주
2001-12-18
1485
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다