현재 사용하고 있는 데이터베이스에서 각 테이블의 크기와 rows를 확인하는 방법이 없을까요?
물론 rows의 경우 각 테이블별로 계산해내면 가능하겠지만 테이블의 숫자가 많은 경우 그리 합리적일 것같지는 않습니다.
아직 큐브리드에 익숙치 않아서 그렇습니다만...
db_class 에 테이블
db_attribute에 컬럼의 내역이 담겨있는 것같습니다.
mysql의 information_schema 테이블에서 처럼 한번에 확인하는 방법은 없을까요?
질문하는김에 한가지만 더...
mysql의 경우 show create table tb_name;으로 테이블 생성sql을 구성해낼 수 있습니다.
큐브리드에서도 이런 기능이 가능한지 모르겠습니다.
CUBRID에서 테이블 count시 PK가 존재한다면 그 속도는 상당히 좋습니다. 따라서 그다지 시간이 걸리지는 않을 것으로 보입니다.
현재 전체 테이블의 레코드수를 확인하는 방법을 제공하고 있지는 않습니다. 다만 말씀하신 것처럼 db_class에 대한 질의를 응용하시면 조금은 쉽게 할 수 있습니다.
select 'select ''' + class_name + ''', count(*) from ' + class_name from db_class where is_system_class='NO'
와 같이 질의후 결과를 다시 질의하시면 테이블당 전체 건수는 얻을 수 있습니다.
두번째 말씀하신 내용은 현재 질의로 간단히할 수는 없습니다. 다만 매니져의 언로드 기능을 이용하여 할 수 있습니다.
매니져에서 데이터베이스 우클릭하여 "데이터베이스 언로드"를 선택한 후, 언로드 대상에서 데이터는 "포함하지않음"으로 선택하고 스키마에서 원하는 테이블을 선택하시면 됩니다.
언로드를 하시면 해당 디렉토리에 <데이터베이스이름>_schema 라는 화일이 생기며 이 화일을 열어보면 스키마 생성 스크립트가 들어있습니다. 이 내용을 참고하시면 됩니다.