MySQL スキーマを GitHub Wiki マークダウンに変換する
元の問題では、MySQL データベース スキーマをマークダウン形式、特にテーブルとしてエクスポートすることについて懸念が生じました。これに対処するために、詳細な応答では 2 つのストアド プロシージャの使用を伴う解決策が提供されます。
最初のストアド プロシージャ: descriptionTables_v2a
このプロシージャは入力としてデータベース名を受け取り、そのデータベース内のすべてのテーブルに対する DESCRIBE myTable の出力に似た出力を生成します。これは、INFORMATION_SCHEMA データベースを利用し、結果を操作してより詳細で整理された出力を提供することによって実現されます。出力は、Reporting101a データベースの reportDataDefs テーブルに保存されます。
パラメータ:
手順:
2 番目のストアド プロシージャ: Print_Tables_Like_Describe
この手順にはセッション番号が必要です入力としてデータを取得し、reportDataDefs テーブルからデータを取得します。次に、DESCRIBE myTable 出力に似た Markdown 形式の出力を生成しますが、指定されたデータベース内のすべてのテーブルを対象としています。
ステップ:
使用法:
ストアド プロシージャを使用するには、ユーザーは、必要なデータベース名とその他のパラメータを指定できます。使用例を次に示します。
SET @theOutVar =-1; -- A variable used as the OUT variable below -- Note: with `TRUE` as the 4th parameter, this is a one call deal. Meaning, you are done. call Reporting101a.describeTables_v2a('stackoverflow',@theOutVar,false,true); -- Primarily used if the 4th parameter above is false call Reporting101a.Print_Tables_Like_Describe(@theOutVar); -- loads data for prettier results in chunk format.
この使用法では、最初に Reporting101a.describeTables_v2a ストアド プロシージャを呼び出し、セッション番号を取得します。次に、そのセッション番号を使用して Reporting101a.Print_Tables_Like_Describe ストアド プロシージャを自動的に呼び出し、きれいに印刷された出力を生成します。出力は結果セットとして返され、これを使用して、Markdown 形式のテーブルに変換するなど、さらにフォーマットすることができます。
以上がストアド プロシージャを使用して MySQL スキーマを GitHub Wiki マークダウンに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。