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 1198 게시물 읽기
No. 1198
Q.상속받은 테이블의 auto_increment 와 프라이머리키 속성을 제거하려면 어떻게..
작성자
검은별
작성일
2008-08-01 09:42
조회수
4,864

테이블 스키마를 복사하여 백업을 할려고 합니다.

 

\"create table tbl2 as select * from tbl1 where 1=2\" 가 되지 않는다고하여

 

\"create class tbl2 under tbl1\" 으로 테이블을 상속받았습니다.

 

그런데, 상속받은 테이블의 auto_increment 와 프라이머리키 속성을 제거하려면

어떻게 해야 하나요...?

 

만약, 상속받은 테이블에서 속성을 제거하지 못한다면

쿼리문을 통해서 tbl1 테이블의 생성스크립트를 받아올려면 어떻게 해야하나요?

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

안녕하세요.

상속은 스키마만 상속이 되므로 데이터는 이전이 되지 않습니다. 결국 insert .. select .. 를 하셔야 합니다.

상속을 받을때 해당 필드를 재정의 하시면 해당 필드는 상속받은 것을 사용하지 않고 재정의한 필드가 사용되므로 속성을 제거하는 것과 같은 효과를 얻을 수 있읍니다.

예를 들어 a 를 상속받아 b 를 만든다면

create class a ( i int auto_increment, primary key(i))

create class b under a (i int)

와 같이 하면 i 는 재정의 되어 i int 속성으로 사용이 됩니다.

큐브리드에서는 카다로그 기능을 제공합니다. 이를 이용하여 등록되어 있는 테이블에 대한 속성을 얻어낼 수 있읍니다. 예를 들어 db_class 는 등록되어 있는 테이블 정보, db_attribute 는 등록되어있는 필드 정보를 가지고 있읍니다. 이를 기반으로 조회를 하여 테이블 생성 스크립트를 만들 수는 있읍니다.

카다로그에 대한 자세한 내용은 사용자매뉴얼 2의 부록 B 를 참고하면 됩니다.

 

>테이블 스키마를 복사하여 백업을 할려고 합니다.

>

>\"create table tbl2 as select * from tbl1 where 1=2\" 가 되지 않는다고하여

>

>\"create class tbl2 under tbl1\" 으로 테이블을 상속받았습니다.

>

>그런데, 상속받은 테이블의 auto_increment 와 프라이머리키 속성을 제거하려면

>어떻게 해야 하나요...?

>

>만약, 상속받은 테이블에서 속성을 제거하지 못한다면

>쿼리문을 통해서 tbl1 테이블의 생성스크립트를 받아올려면 어떻게 해야하나요?

 

남재우님이 2008-08-01 09:47에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1201Q.cubrid_fetch 함수 결과 전체 배열에 저장하기? [1]
전동욱
2008-08-04
4920
1200Q.[큐브리드매니저] 인덱스 정보 [2]
gilbird
2008-08-04
4793
1199Q.TIMESTAMP 업데이트 필드 업데이트 방법...? [1]
검은별
2008-08-01
5545
1198Q.상속받은 테이블의 auto_increment 와 프라이머리키 속성을 제거하려면 어떻게.. [1]
검은별
2008-08-01
4864
1196Q.create table tbl2 as select * from tbl1 where 1=2 은 어떻게..? [2]
검은별
2008-07-30
7467
1195Q.desc [3]
kkk
2008-07-30
6343
1194Q.제품버젼 문의 [1]
이경화
2008-07-30
5099
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다