* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
Window7 32bit, Linux 64bit 등 | |
[cubrid_rel] 수행 결과 | |
[도움말]-[버전정보] 확인 | |
java, php, odbc 등 입력 |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
A와 B 2개의 유저를 만들고 B에게 A의 테이블 권한을 주었더니
B에서 자동으로 A의 모든 테이블 목록이 나오게 되었습니다.
마이그레이션을 위해 테이블 명세(tablelist)를 뽑아보니 모든 테이블이 다 같이 나옵니다.
제가 원하는 것은 B만 혹은 A만 나오는 목록을 뽑아서 스크립트를 만들려고 하는데
각각 따로 나오게 하는 방법은 없을가요?
(추가로 큐브리드 브라우져에서도 각각 나오게 하는 방법이 있을가요?)
안녕하세요.
현재 기능으로는 사용자가 사용 가능한 테이블을 모두 출력해내기 때문에, 말씀하신 것과 같이는 출력이 어려울 것 같습니다.
아래와 같이 우회하여 사용하실 수 있으니 질의 편집기를 이용하여 확인 부탁 드립니다.
- CUBRID Manager에서 dba계정으로 로그인 한 후, 좌측 네비게이션에서 [DB명] 우클릭 - [테이블 설명 기능 설치] 클릭하여 테이블 설명 기능을 추가할 수 있도록 설정합니다. 테이블 설명 기능이 추가되면, _cub_schema_comments이라는 시스템 테이블이 추가되며, 해당 테이블을 이용하여 조회할 것이므로 아래 내용 확인 시에도 계속 dba 계정을 이용해 주셔야 합니다.
1. 질의 편집기로 아래 질의를 수행합니다. DB_USER는 확인하시고자 하는 계정(A, B)를 입력해 주시면 되며, 대문자로 입력하여 확인하시면 됩니다.
질의) SELECT a.table_name, a.description
FROM _cub_schema_comments a, db_class b
WHERE a.table_name = b.class_name AND
b.owner_name = 'DB_USER'
2. 아래 결과 창에 결과가 출력되면, 결과창 우클릭 후, [전체 내보내기] 선택. 저장 시, 파일 형식을 [Excel 통합 문서 (*.xlsx)]로 지정합니다.
기존 확인하셨던, 테이블 명세서와는 약간 다른 형식이지만, 말씀하신 것처럼 확인하기 위해서는 위와 같은 방법을 사용하셔야 할 것으로 보입니다.
감사합니다.