CUBRID 2008에서의 class 정보를 확인하는 sql 쿼리문을 소개합니다.
select class_name from _db_class;
-> 모든 class의 이름 확인합니다.
select class_name from _db_class where is_system_class = 0;
-> 사용자 생성 class의 이름 확인합니다. is_system_class값이 1이면 system class의 이름을 확인합니다.
select class_name from _db_class where class_type = 1;
-> virtual class(view)의 이름 확인합니다. class_type=0이면 일반 class의 이름을 확인합니다..
select * from _db_attribute where class_of = (select _db_class from _db_class where class_name = 'history');
-> 특정 클래스의 attribute을 확인합니다. 예에서는 history 컬럼의 attribute 확인합니다.
CUBRID 2008의 시스템 스키마 중에 _db_class는 생성된 클래스의 정보를 저장하고 있고, _db_attribute는 각 클래스의 attribute 정보를 저장하고 있음을 알 수 있습니다.
시스템 스키마는 dba로 로그인 해야 접근할 수 있음에 주의합니다.