Background Image

FORUM

조회 수 5166 추천 수 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 도구 출시 안내 21 admin 2024.04.23 143835
4168 CUBRID 관련 최근 논문 및 학회지 정보 문의 1 cubridd 2025.02.18 3245
4167 11.2 데이터베이스 생성 오류 2 johnDoe 2025.02.17 2654
4166 Linux cubrid 설치 path 는 어떻게 될까요??? 1 스마트웨이브 2025.02.17 3329
4165 오라클의 버퍼캐시 히트율과 같이 캐시 히트율을 알 수 없을까요? 1 호야호야 2025.02.16 2846
4164 리눅스 서버에 갑자기 접속이 안됩니다. 1 스마트웨이브 2025.02.14 3157
4163 (윈도우 환경) 데이터베이스 외부 접속이 안됨 4 file tndus 2025.02.13 11142
4162 curl: (35) error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol 에러 관련 문의드립니다 1 잘했어요 2025.02.13 3055
4161 통계정보를 어떻게 이관할 수 있을까요 ? 1 나제인 2025.02.12 2760
4160 cubrid 10.x 버전에서 jpa 사용시 기본키 생성 전략 이슈 1 중꺽마 2025.02.05 2828
4159 DBeaver 폐쇄망 사용시 문제점 1 file 파랑조아유 2025.02.04 2886
4158 성능 데이터 수집을 위한 방법 문의 드립니다. 1 양념생막창 2025.01.22 2854
4157 테이블 생성 시, 컬럼명으로 value, domain 등 예약어? 사용 불가? 해결방법 1 아저씨1212 2025.01.20 2998
4156 cubrid loaddb 관련 질의 드립니다.(내용수정->해결되었습니다.) 아저씨1212 2025.01.16 4549
4155 CentOS7.x EOS에 따른 Rocky 8.10으로 CUBRID 마이그레이션 관련 문의드립니다. 1 닉네임없음 2025.01.09 5973
4154 plandump api 질문 드립니다 1 잘했어요 2025.01.06 3285
4153 cubrid.jdbc.driver.CUBRIDException: Cannot allocate query entry any more. Maximum allocatable entries are 100 ith 2025.01.06 5568
4152 Cubrid Manager Server 관련 OOM이 발생하는 버전 정보를 추가 확인 요청드립니다. 3 newkr 2024.12.30 3618
4151 수행한 SQL 성능 이력 확인 방법 3 ijuru 2024.12.30 3950
4150 CREATE OR REPLACE 1 갓파킹 2024.12.26 3943
4149 cubrid user 와 데이터베이스 참조 오류? 3 갓파킹 2024.12.24 4215
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 213 Next
/ 213

Contact Cubrid

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