Intellij에서 데이터베이스 테이블 정의를 HTML로 출력

개요



DB의 테이블을 작성했을 때, PR에 테이블의 정의를 올리고 싶은 장면이 있어 Intellij에서 좋은 느낌으로 출력할 수 있었으므로, 방법을 남겨 둡니다.
GitHub의 풀릭이라면 이런 느낌으로 올릴 수 있습니다.



전제


  • Intellij에서 DB가 연결할 수있는 상태

  • 검증 환경


  • PhpStorm 2019.3.1
  • GoLand 2019.3.1

  • 방법



    Intellij DB 콘솔에서 SHOW COLUMNS 실행
    SHOW COLUMNS FROM users;
    

    그러면 오른쪽 하단에 실행 결과가 표에 표시됩니다.


    빨간색 테두리로 강조된 테이블의 오른쪽 상단에 표시된 아래쪽 화살표가 DDL 다운로드 버튼입니다. 왼쪽 드롭다운에서 HTML 표를 선택합니다.



    아래쪽 화살표 버튼을 눌러 DDL을 다운로드합니다. 이번에는 To Clipboard를 선택합니다.



    그러면 클립보드에 다음과 같은 HTML이 복사됩니다.
    <!DOCTYPE html>
    <html>
    <head>
      <title></title>
    </head>
    <body>
    <table border="1" style="border-collapse:collapse">
    <tr><th>Field</th><th>Type</th><th>Null</th><th>Key</th><th>Default</th><th>Extra</th></tr>
    <tr><td>id</td><td>int(10) unsigned</td><td>NO</td><td>PRI</td><td>NULL</td><td>auto_increment</td></tr>
    <tr><td>firebase_uid</td><td>varchar(255)</td><td>NO</td><td>UNI</td><td>NULL</td><td></td></tr>
    <tr><td>account_name</td><td>varchar(255)</td><td>NO</td><td>UNI</td><td>NULL</td><td></td></tr>
    <tr><td>display_name</td><td>varchar(255)</td><td>NO</td><td></td><td>NULL</td><td></td></tr>
    <tr><td>email</td><td>varchar(255)</td><td>YES</td><td></td><td>NULL</td><td></td></tr>
    <tr><td>icon</td><td>varchar(255)</td><td>YES</td><td></td><td>NULL</td><td></td></tr>
    <tr><td>department_id</td><td>int(10) unsigned</td><td>YES</td><td>MUL</td><td>NULL</td><td></td></tr>
    <tr><td>created_at</td><td>datetime</td><td>NO</td><td></td><td>CURRENT_TIMESTAMP</td><td>DEFAULT_GENERATED</td></tr>
    <tr><td>updated_at</td><td>datetime</td><td>YES</td><td></td><td>CURRENT_TIMESTAMP</td><td>DEFAULT_GENERATED on update CURRENT_TIMESTAMP</td></tr>
    <tr><td>deleted_at</td><td>datetime</td><td>YES</td><td></td><td>NULL</td><td></td></tr></table>
    </body>
    </html>
    

    이것을 GitHub, GitLab, BitBucket PR에 붙여 넣으면 첫 번째 이미지처럼 보입니다.

    좋은 웹페이지 즐겨찾기