> 데이터 베이스 > MySQL 튜토리얼 > MySQL 스키마를 GitHub Wiki 친화적인 마크다운 테이블로 변환하려면 어떻게 해야 합니까?

MySQL 스키마를 GitHub Wiki 친화적인 마크다운 테이블로 변환하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2024-11-25 04:56:11
원래의
1007명이 탐색했습니다.

How Can I Convert a MySQL Schema to a GitHub Wiki-Friendly Markdown Table?

MySQL 스키마를 GitHub Wiki로 변환

문제:
MySQL 데이터베이스 스키마를 GitHub Wiki로 내보내려고 합니다. GitHub Wiki에 적합한 마크다운 형식 페이지.

솔루션:
다음은 두 개의 MySQL 저장 프로시저를 사용하여 데이터베이스 스키마를 마크다운 테이블 형식으로 변환하는 맞춤형 솔루션입니다.

Stored 절차:

-- Stored Procedure 1: describeTables_v2a
CREATE PROCEDURE `Reporting101a`.`describeTables_v2a`(
    IN dbName varchar(100), -- The database name to report table structures
    OUT theSession int, -- OUT parameter for session# assigned
    IN deleteSessionRows BOOL, -- True for deleting rows when done from main reporting table for this session#
    IN callTheSecondStoredProc BOOL -- TRUE = output is from Pretty output in Second Stored Proc. FALSE = not so pretty output
)
BEGIN
    -- Code goes here...
END$$

-- Stored Procedure 2: Print_Tables_Like_Describe
CREATE PROCEDURE `Reporting101a`.`Print_Tables_Like_Describe`(
    pSessionId INT
)
BEGIN
    -- Code goes here...
END$$
로그인 후 복사

사용:

  1. 보고 테이블을 저장하기 위한 별도의 데이터베이스를 생성합니다.
  2. describeTables_v2a를 실행합니다. 데이터베이스 이름, 세션 ID에 대한 OUT 변수 및 삭제에 필요한 플래그를 전달하는 저장 프로시저 예쁜 출력을 위해 세션 데이터를 저장하고 두 번째 저장 프로시저를 호출합니다.
  3. 두 번째 저장 프로시저를 자동으로 호출하지 않도록 선택한 경우 첫 번째 저장 프로시저에서 얻은 세션 ID를 사용하여 별도로 실행하세요.

출력:

출력은 지정된 데이터베이스의 모든 테이블 구조를 포함하는 테이블 형식의 마크다운 파일입니다. 출력 형식은 MySQL의 DESCRIBE 명령과 유사합니다.

추가 참고 사항:

  • 저장 프로시저는 임시 테이블을 동적으로 생성하고 데이터 조작 작업을 수행하므로 대규모 데이터베이스에는 적합하지 않습니다.
  • 실행하기 전에 explainTables_v2a 저장 프로시저에서 데이터베이스 이름을 조정하세요.
  • 세션 행을 삭제할 때는 보고 테이블에서 해당 데이터가 영구적으로 제거되므로 주의하세요.

위 내용은 MySQL 스키마를 GitHub Wiki 친화적인 마크다운 테이블로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿