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
운영게시판
최근게시물
DBMS Q&A 1502 게시물 읽기
No. 1502
테이블 속성 추가 질문요..
작성자
델삐에로
작성일
2009-03-26 16:39
조회수
6,529

안녕하세요.. DB작업을 하다가 잘 안되는 부분이 있어서 질문을 드립니다.


Postgresql 에서.. A라는 테이블이 있고, B라는 테이블이 있습니다.


B테이블은 A테이블의 자식 테이블(상속)이구요.


근데 A테이블에 A_1이라는 속성을 추가하려고


ALTER TABLE "A" ADD "A_1" text;


라고 쿼리를 날렸더니 Attribute must be added to child tables too 라는 에러 메시지가 뜹니다.


자식 테이블에 속성이 있지 않아서 그런가 싶어 B테이블에 "A_1" 이라는 속성을 추가한 후


다시 A테이블에 쿼리를 날려봤지만 똑같은 에러네요..


처음에 테이블을 Create할때 Inherited 되서 이미 구현된 구조에서 속성을 추가할 순 없는 것인가요..?


제가 잘 몰라서 설명도 제대로 했는지 모르겠고..


위 같은 상황을 겪어보신분 답변 꼭 좀 부탁드립니다.

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

pgsql 을 써본적이 없지만... 상속이라는 개념이 들어가는걸로 보아 재밌을거 같군요

언젠가 써봐야지 ㅎㅎ

A 라는 테이블을 상속해 B 라는 테이블을 만들었다면

A 에 컬럼을 추가하면 당연히 B 에도 추가돼야겠죠

에러가 났다는건 B 에 그런 컬럼을 추가할수 없는 상황에서 나겠죠

아마도 sql 에 옵션이 있을듯합니다.

에러로 리턴할지 아니면 자동으로 B 에도 컬럼을 만들고 실행할지

 

그냥 임의로 B 에 똑같은 컬럼을 만들어두고 A 에 컬럼을 추가하려 한다면

그게 오히려 에러를 야기시킨 상황이져

그것과 관련해서도 옵션이 있겠죠 무시할지 강제로 진행할지

 

 

이경환(babocom)님이 2009-04-06 04:13에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1511테이블의 필드값이 반복되는 경우에 어떻게 해야하나요? [1]
김정대
2009-05-13
6457
1507ORDB에 관하여... [1]
shiny
2009-04-23
7671
1504ER-WIN(ERWIN)에서 sybase DB 연결방법 좀 가르쳐주세요
박원진
2009-04-14
7984
1502테이블 속성 추가 질문요.. [1]
델삐에로
2009-03-26
6529
1501데이터베이스 개발 필요성에 대해 궁금해요~
김태열
2009-03-21
6922
1495빈 컬럼의 크기? [1]
정규식
2009-03-19
6892
1487데이터베이스 아예초짜인ㄷㅔ요ㅠㅠ도움좀요 [1]
채교원
2009-02-12
7393
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다