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
운영게시판
최근게시물
CUBRID Q&A 554 게시물 읽기
No. 554
Q.NOT NULL 제약조건 명령어로 해제하는 방법 (질문)
작성자
안성민
작성일
2007-09-21 14:38
조회수
3,148

신나는 금요일, 다음주는 추석 연휴, 좋은 그리고 즐거운 추석연휴 되세요.

 

궁금한 것이 있어 이렇게 질문을 올립니다. 큐브리드 최신버젼을 사용하고

있습니다. 큐브리드 메니져에서 특정테이블의 어트리뷰트에 걸린 NOT NULL

제약조건을 지우려고 하면 서버와 연결할 수 없습니다. 라는 메세지가 뜨면서

제약소건 삭제가 않되는데요. 해서, 수동으로 삭제하는 방법을 알고 싶습니다.

 

오라클의 경우, 시스템쪽 테이블에서 NOT NULL 삭제하는 방법이 있던데.. 큐

브리드도 시스템 클레스쪽에 그렇게 할 수 있는 방법이 있나요??

 

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

큐브리드 매니져(7.1)에서는 NOT NULL조건을 지우고 추가하는 것이 가능합니다.

해당 테이블을 선택하고 오른쪽 마우스를 누르면 클래스 편집이 나타나고 그곳에서 고객님께서 원하시는 작업을 하실 수 있습니다.

 

SQL문장으로 직접 변경하는 방법은 지원하지 않고 있으며 만약 SQL로 NOT NULL로 선언된 컬럼을 NULL을 허용하는 컬럼으로 변경하는 하는 방법을 컬럼의 데이타 타입을 변경하는 방법과 같이 하시면 됩니다.

 

1. 새로운 컬럼(NULL 허용) 추가

2. 새로운 컬럼에 이전의 값 입력(UPDATE구문 이용)

3. 이전 컬럼 삭제

4. 새로운 컬럼을 이전 컬럼의 이름으로 변경(rename 구문 이용)

 

위와 같은 방식으로 원하시는 내용을 구현 하실 수 있습니다.

 

가급적이면 위의 방식 보다는 큐브리드 매니져를 이용하시는 방법을 권장합니다.

 

>신나는 금요일, 다음주는 추석 연휴, 좋은 그리고 즐거운 추석연휴 되세요.

>

>궁금한 것이 있어 이렇게 질문을 올립니다. 큐브리드 최신버젼을 사용하고

>있습니다. 큐브리드 메니져에서 특정테이블의 어트리뷰트에 걸린 NOT NULL

>제약조건을 지우려고 하면 서버와 연결할 수 없습니다. 라는 메세지가 뜨면서

>제약소건 삭제가 않되는데요. 해서, 수동으로 삭제하는 방법을 알고 싶습니다.

>

>오라클의 경우, 시스템쪽 테이블에서 NOT NULL 삭제하는 방법이 있던데.. 큐

>브리드도 시스템 클레스쪽에 그렇게 할 수 있는 방법이 있나요??

 

박근택님이 2007-09-21 16:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
557Q.큐브리드 설치이후 서비스 관련 [1]
김윤환
2007-09-27
2832
556Q.트랜잭션 고립수준 문의 [1]
김주희
2007-09-22
3512
555Q.7.1 윈도우즈 접속 오류 문제... [1]
이규재
2007-09-21
2777
554Q.NOT NULL 제약조건 명령어로 해제하는 방법 (질문) [1]
안성민
2007-09-21
3148
553Q.큐브리드매니져에서 백업자동화가 않됩니다. [1]
사용자
2007-09-21
2778
552Q.테이블 권한 부여하기가 어렵습니다. [1]
초짜
2007-09-20
2911
551Q.[test중입니다 후 답변없어 재질문] cci_schema_info 에서 IS_KEY가 무조건 0만 나옵니다. [1]
이경록
2007-09-20
2960
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다