반응형
테이블 명세를 뽑으라는 오더가 내려왔습니다
만들어 보죠
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 |