MySQL スキーマを GitHub Wiki マークダウン テーブルに変換する
問題
ユーザーは MySQL データベース スキーマをマークダウンに変換したいと考えていますフォーマットして、GitHub Wiki にテーブルとして表示します。彼らは、スキーマの CLI 出力をマークダウン表現に変換する方法を探しています。
解決策
このタスクを実行するには、2 つのストアド プロシージャを使用できます。
最初ストアド プロシージャ: descriptionTables_v2a
このストアド プロシージャは次の処理を実行します。パラメータ:
- dbName: レポートするデータベース名。
- theSession: セッション番号を受け取る OUT パラメータ。
- deleteSessionRows: レポートするかどうかを示すブール値。完了後に出力行を削除します。
- callTheSecondStoredProc: A印刷をより美しくするために 2 番目のストアド プロシージャを自動的に呼び出すかどうかを示すブール値。
ストアド プロシージャ:
- INFORMATION_SCHEMA データベースをクエリして、スキーマ情報を取得します。
- 処理のために結果を一時テーブルに保存し、フォーマット。
- 処理されたデータを reportDataDefs という永続テーブルに挿入します。
- セッション番号を OUT パラメーターとして返します。
2 番目のストアド プロシージャ: Print_Tables_Like_Describe
このストアド プロシージャはセッション番号を入力として受け取りますおよび:
- カーソルを使用して、reportDataDefs テーブルを反復処理します。
- DESCRIBE myTable の出力と同様にデータをフォーマットします。
- フォーマットされたデータをreportOutput という一時テーブル。
- 結果として出力を返します。 set.
使用法
これらのストアド プロシージャを使用するには、次の手順に従います。
- コードに記載されている Reporting101a データベースを作成します。
- 適切なコマンドを使用して、describeTables_v2a ストアド プロシージャを実行します。
- よりきれいに印刷したい場合は、最初の呼び出しで取得したセッション番号を使用して Print_Tables_Like_Describe ストアド プロシージャを実行します。
結果は、MySQL スキーマを表すマークダウン テーブルになります。これをコピーして GitHub Wiki に貼り付けることができます。
以上がMySQL スキーマを GitHub Wiki マークダウン テーブルに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。