Background Image

FORUM

조회 수 1695 추천 수 0 댓글 5
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Window7 32bit, Linux 64bit 등
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------

 

1. cubrid manager를 통해서 comment를 입력하려면

테이블 하나 들어가서 comment 입력하고,

제대로 반영 됐는지 확인해야하고

안되면 다시하고,

반영은 됐는데 not null 이 null로 바뀐게 있으면 다시 적용하고,

Default도 다시 확인해야합니다.

 

2. alter table 로 하는 것도

컬럼명만 쓰고 comment 하면 그나마 좀 나은데

컬럼명에 데이터타입, 데이터길이, nullable 다 쓰고 comment를 써야하고

혹시나 default 놓치면 사라져서 다시 alter table 해야합니다.

 

3.  create table 할 때, 입력하는것도 해당 컬럼에 comment를 한땀한땀 적어야 하니

손이 너무 많이 갑니다.

 

차라리 9.* 버전에서처럼 _cub_schema_comments 를 동일하게 사용해서

Insert 하고 한곳에서 관리하거나

 

아니면 oracle처럼 comment on ~~~으로 입력할 수 있으면 

 

관리적인 측면에서 훨씬 좋을 듯한데, 

 

이에 대한 개선 계획 있나요?

 

  • ?
    정만영 2024.10.17 16:35
    최근 큐브리드 사용자툴-SQL도구는 DBeaver 사용을 권장하고 있으며 DBeaver에서 테이블과 컬럼의 주석을 관리하는데 직관적인 인터페이스를 제공되고 있습니다, 또한 SQL문을 활용하여 직접 주석을 추가하거나 조회할 수 있습니다, 아래는 각 작업에 대한 예시입니다.
    1, 테이블 COMMENT 추가
    ex) ALTER TABLE 테이블명 COMMENT = '테이블에 대한 주석';
    2, 컬럼 COMMENT 추가
    ex) ALTER TABLE 테이블명 COMMENT ON COLUMN 컬럼명 = '컬럼에 대한 주석';
    3, 전체 테이블 COMMENT 조회
    ex) SELECT class_name, comment FROM db_class;
    4, 전체 컬럼 COMMENT 조회
    ex) SELECT class_name, attr_name, comment FROM db_attribute;
    5, COMMENT 있는 테이블/컬럼 조회
    ex) SELECT
    c.class_name AS table_name,
    NULL AS column_name,
    c.comment AS comment
    FROM
    db_class c
    WHERE
    c.comment IS NOT NULL
    UNION ALL
    SELECT
    a.class_name AS table_name,
    a.attr_name AS column_name,
    a.comment AS comment
    FROM
    db_attribute a
    WHERE
    a.comment IS NOT NULL;
  • ?
    아아아아아아이 2024.10.18 10:32
    1,2번에 대한 SQL은 Cubrid 버전 몇에서 가능한건가요?
  • ?
    정만영 2024.10.18 10:59
    답변 예시는 큐브리드 11.x 버전 기준으로 작성된 것입니다, 답변 내용 중 SQL 구문 오류가 있다면 큐브리드 홈페이지(DOCUMENTS -> 매뉴얼)에서 운영 버전의 매뉴얼을 참조해 사용하시기 바랍니다.
  • ?
    아아아아아아이 2024.10.18 11:07
    10.* 버전은 의미 없는 SQL이네요.
    업데이트를 할 수 있는 버전도 아니니....
  • ?
    정만영 2024.10.18 12:35
    큐브리드 11버전 답변 예시에서 10버전 SQL구문이 "1, 테이블 COMMENT 추가" 정상 처리되고 "2, 컬럼 COMMENT 추가" 동일한 구문을 지원하지 않아 MODIFY 구문으로 처리해야 될 것으로 보입니다. (주의사항 : MODIFY 사용 시 컬럼 타입이나 사이즈가 변경되지 않도록 주의가 필요하며 10버전 테스트한 내용은 아래와 같습니다.)

    csql> select version();
    === <Result of SELECT Command in Line 1> ===
    version()
    ======================
    '10.0.0.1376'
    1 command(s) successfully processed.

    csql> ALTER TABLE olympic COMMENT = 'this is new comment for olympic';
    Execute OK. (0.000917 sec) Committed.
    1 command(s) successfully processed.

    csql> ALTER TABLE olympic MODIFY host_nation varchar(40) COMMENT 'new comment';
    Execute OK. (0.000532 sec) Committed.
    1 command(s) successfully processed.

    csql> ;sc olympic
    === <Help: Schema of a Class> ===
    <Class Name>
    olympic COMMENT 'this is new comment for olympic'
    <Attributes>
    host_year INTEGER NOT NULL
    host_nation CHARACTER VARYING(40) COMMENT 'new comment'
    host_city CHARACTER VARYING(20) NOT NULL
    opening_date DATE NOT NULL
    closing_date DATE NOT NULL
    mascot CHARACTER VARYING(20)
    slogan CHARACTER VARYING(40)
    introduction CHARACTER VARYING(1500)
    <Constraints>
    PRIMARY KEY pk_olympic_host_year ON olympic (host_year)

    csql> SELECT
    csql> c.class_name AS table_name,
    csql> NULL AS column_name,
    csql> c.comment AS comment
    csql> FROM
    csql> db_class c
    csql> WHERE
    csql> c.comment IS NOT NULL
    csql> UNION ALL
    csql> SELECT
    csql> a.class_name AS table_name,
    csql> a.attr_name AS column_name,
    csql> a.comment AS comment
    csql> FROM
    csql> db_attribute a
    csql> WHERE
    csql> a.comment IS NOT NULL;

    === <Result of SELECT Command in Line 17> ===
    table_name column_name comment
    ==================================================================
    'olympic' NULL 'this is new comment for olympic'
    'olympic' 'host_nation' 'new comment'
    'a_tbl' 'age' 'age comment'
    'a_tbl' 'name' 'test'

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 10 admin 2024.04.23 37244
4184 tomcat7 + cubrid 1 깽즈야 2012.07.27 93051
4183 원격접속이 안되네요????????? 2 Chris 2013.07.23 90205
4182 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다 1 바람바람 2013.05.29 86389
4181 cub_master: Cannot bind local address... aborting.... Address already in use 4 박상현 2008.11.28 85093
4180 CUBRID 7.3 + zeroboard XE 관리자 로그인 에러 1 윤희서 2009.01.17 84758
4179 큐브리드 다운로더 오류 발생 5 file 차오이 2008.11.22 79964
4178 zeroboard XE 설치시 'database connect fail' error 4 윤희서 2009.01.16 79350
4177 Image 데이터타입 사용방법 3 AD 2008.11.25 75307
4176 clob 문의 1 김해영 2012.11.29 73621
4175 linux server 환경에서 php 버전은 어떤걸로 선택해야하는지. 1 거기 2008.11.30 67715
4174 델파이에서는 어떻게 사용할수 있을까요? 2 이상원 2008.11.29 66980
4173 update 쿼리를 이용한 시리얼 수정에 관하여 1 인경수 2008.11.27 64875
4172 큐브리드 2008 설치시 윈도우 서비스에 등록되지 않습니다. 3 file 진이 2008.11.22 64540
4171 if exists 조건 처리문? 2 콩이아부지 2013.03.06 64298
4170 CUBRID 7.3 + zeroboard XE 관리자 로그인 에러 1 윤희서 2009.01.17 63368
4169 .NET DB 제어를 위한 방법. 2 우페 2008.11.23 62333
4168 큐브리드 maven repository 관련 문의 3 StoneHouse 2013.04.30 62276
4167 JDK가 두개 설치된 경우 선택적으로 JDK를 설정 할 수 있는 방법은 없는지요 1 GoFly 2008.11.28 62047
4166 메니저에서 접속 안되는 오류 2 유나인 2013.08.16 61690
4165 데이터 이관시 소유자 변경 가능한가요??? 1 델몬트 2013.08.08 60726
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 210 Next
/ 210

Contact Cubrid

영업문의 070-4077-2112 / 기술문의 070-4077-2148 / 대표전화 070-4077-2110 / Email. contact_at_cubrid.com
Contact Sales