”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何使用存储过程将MySQL模式转换为GitHub Wiki Markdown?

如何使用存储过程将MySQL模式转换为GitHub Wiki Markdown?

发布于2025-02-06
浏览:783

How to Convert a MySQL Schema to GitHub Wiki Markdown Using Stored Procedures?
将mySQL架构转换为github wiki markdown

第一个存储过程:dictifetables_v2a 将数据库名称作为输入和输入和输入和生成类似于该数据库中所有表的MyTable的输出的输出。它通过利用信息_schema数据库并操纵结果来实现这一目标,以提供更详细和有组织的输出。输出存储在reportdatadefs reporting101a数据库的reportdatadefs表中。

thesession:一个输出参数,可以保留为此操作分配的会话号。

deletesessionrows:一个布尔值,指示生成输出后是否从reportdatadefs表中删除ReportDatadefs表中的行。 :一个布尔值,指示是否要自动调用第二个存储过程,以进行漂亮的打印(描述)输出。

将数据插入来自信息_schema数据库的临时表中,考虑表和列名,类型,无效,键,键和额外信息。借助来自临时表的数据,包括用于列的其他列和键入null,键,默认值和额外值的最大长度和计数器。如果callTheseCondStoredProc为true,则调用另一个存储过程,名为print_tables_like_like_describe,生成生成该生成该生成的tht then ther then ther ther pretty-printed output and adds it to the reportOutput table.

If callTheSecondStoredProc is FALSE, it returns a result set of the data in the reportDataDefs table for the given session number.

第二存储过程:print_tables_like_describe 此过程将一个会话编号作为输入,并从reportdatadefs表中检索数据。然后,它生成一个类似于描述Mytable输出的倒数式输出的输出,但对于指定数据库中的每个表格。

    步骤:
  • 为每个表生成一个表标头,其中包含字段名称,type,nullability,key,键,默认值和额外信息。
  • 将格式的列与垂直栏分开。
  • 要使用存储过程,用户可以提供所需的数据库名称和其他参数。以下是用法的示例:
  • 此用法首先调用reporting101a.describetables_v2a存储过程并检索会话号。然后,它将自动调用reporting101a.print_tables_like_describe存储的过程,以生成漂亮打印的输出。结果集将返回,可以进一步消费和格式化,例如将其转换为降价形式的表。
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3