DBeaver 테이블 명세 추출 쿼리

2025. 4. 1. 10:18·가끔 공부도?
반응형

테이블 명세를 뽑으라는 오더가 내려왔습니다

만들어 보죠

 

1. 아래 쿼리 실행

-- 리스트랑 컬럼 같이 추출
create or replace
algorithm = UNDEFINED view `v_table_def_list` as
select
    `a`.`TABLE_SCHEMA` as `DB명칭`,
    `a`.`TABLE_NAME` as `테이블명(영문)`,
    `a`.`TABLE_COMMENT` as `테이블명(국문)`,
    `b`.`ORDINAL_POSITION` as `컬럼순서`,
    `b`.`COLUMN_NAME` as `컬럼명(영문)`,
    `b`.`COLUMN_COMMENT` as `컬럼명(국문)`,
    `b`.`COLUMN_TYPE` as `컬럼형`,
    `b`.`COLUMN_KEY` as `KEY여부`,
    `b`.`IS_NULLABLE` as `NULL허용여부`,
    `b`.`COLUMN_DEFAULT` as `DEFAULT값`
from
    (`information_schema`.`tables` `a`
join `information_schema`.`columns` `b` on
    (`a`.`TABLE_SCHEMA` = `b`.`TABLE_SCHEMA`
        and `a`.`TABLE_NAME` = `b`.`TABLE_NAME`))
where
    `a`.`TABLE_SCHEMA` = 'DB명'
    and `a`.`TABLE_TYPE` = 'BASE TABLE'
order by
    `a`.`TABLE_NAME`,
    `b`.`ORDINAL_POSITION`;
    
-- 리스트만 추출
create or replace
algorithm = UNDEFINED view `v_table_list` as
select
    `information_schema`.`tables`.`TABLE_SCHEMA` as `DB명칭`,
    `information_schema`.`tables`.`TABLE_NAME` as `테이블명(영문)`,
    `information_schema`.`tables`.`TABLE_COMMENT` as `테이블명(국문)`
from
    `information_schema`.`tables`
where
    `information_schema`.`tables`.`TABLE_SCHEMA` = 'DB명'
    and `information_schema`.`tables`.`TABLE_TYPE` = 'BASE TABLE'
order by
    `information_schema`.`tables`.`TABLE_NAME`;

 

2. v_table_def_list or v_table_list 으로 view 생성 됨 : 데이터 내보내기로 보내면 끝! (저는 HTML로 내보냈음니다)

 


저는 웨일을 써서 아이콘이 이렇게 생겼는데 각자 브라우저 아이콘으로 생길꺼에요

클릭해서 열어보면 HTML 형식으로 이쁘게 나옵니다 

 

3. 엑셀에 불러오기

HTML로 봤던 내용이 엑셀에 이쁘게 붙습니다, 거기서 필요한 것들 추가/삭제 하며 이쁘게 꾸미면 진짜 끝!

 

반응형

'가끔 공부도?' 카테고리의 다른 글

An internal error occurred during: "Requesting Java AST from selection".'boolean com.ibm.icu.text.UTF16.isSurrogate(char)'  (0) 2025.04.02
eclipse : font 바꾸기  (0) 2025.03.25
'가끔 공부도?' 카테고리의 다른 글
  • An internal error occurred during: "Requesting Java AST from selection".'boolean com.ibm.icu.text.UTF16.isSurrogate(char)'
  • eclipse : font 바꾸기
sin0sing
sin0sing
대소사를 종종 흩날립니다
  • sin0sing
    일상, 관심 대소사
    sin0sing
  • 전체
    오늘
    어제
    • 분류 전체보기 (28) N
      • 가끔 공부도? (3)
      • 꿀팁입니다 (8)
      • 주린입니다 (2)
      • 요즘 사회&연예 이슈는? (8) N
      • 제가 요즘 야구에 빠졌습니다 (7) N
  • 공지사항

  • hELLO· Designed By정상우.v4.10.3
sin0sing
DBeaver 테이블 명세 추출 쿼리
상단으로

티스토리툴바