안녕하세요.. 이필호입니다.
여기 게시판에 보시면 조복기님과 임프님께서 쓰신 글중에
테이블만 가져오기 SQL, --> http://firebird.borlandforum.com/impboard/impboard.dll?action=read&db=fb_faq&no=1
테이블의 필드정보가져오기 --> SQL http://firebird.borlandforum.com/impboard/impboard.dll?action=read&db=fb_qna&no=452
이 있습니다.
그 두개를 합쳐서 하나의 View 로 만들었습니다.
이 View를 생성하시고
테이블을 가져올때...
select distinct table_name from table_info
테이블의 정보를 가져오고 싶을때
select * from table_info where table_name = '테이블이름' order by field_position
하시면 됩니다.
좋은 정보를 주신 조복기님과 임프님께 감사드립니다.
CREATE VIEW TABLE_INFO
(
TABLE_NAME,
FIELD_NAME,
FIELD_POSITION,
TYPE_NAME,
FIELD_LENGTH,
NULL_FLAG,
VALIDATION_SOURCE
)
AS
select
r.rdb$relation_name,
r.rdb$field_name,
r.rdb$field_position,
t.rdb$type_name,
f.rdb$field_length,
r.rdb$null_flag,
f.rdb$validation_source
from
rdb$relation_fields r, rdb$types t, rdb$fields f
where
f.rdb$field_name=r.rdb$field_source and
r.rdb$system_flag = 0 and
t.rdb$field_name='RDB$FIELD_TYPE' and
f.rdb$field_type=t.rdb$type;
|