"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como converter um esquema MySQL em Markdown do Wiki do Github usando procedimentos armazenados?

Como converter um esquema MySQL em Markdown do Wiki do Github usando procedimentos armazenados?

Postado em 2025-02-06
Navegar:566

How to Convert a MySQL Schema to GitHub Wiki Markdown Using Stored Procedures?

convertendo o esquema MySQL para o github Wiki Markdown

a questão original levantou preocupações sobre a exportação de um esquema de banco de dados MySQL para o formato de Markdown, especificamente como tables. Para abordar isso, uma resposta detalhada fornece uma solução que envolve o uso de dois procedimentos armazenados. Gera uma saída que se assemelha à saída de descrever myTable para todas as tabelas nesse banco de dados. Ele alcança isso utilizando o banco de dados do Information_Schema e manipulando os resultados para fornecer uma saída mais detalhada e organizada. A saída é armazenada na tabela RelatórioDATADEFS do banco de dados relatórios101a. ] THESESSÃO: Um parâmetro out para manter o número da sessão atribuído para esta operação. : Um booleano indicando se deve chamar automaticamente o segundo procedimento armazenado para a saída bonita (descreve). As tabelas para armazenar os dados intermediários. Com os dados das tabelas temporárias, incluindo colunas adicionais para a coluna e digite comprimentos e contadores máximos para valores nulos, chave, padrão e extras. Saída bonita e adicionada à tabela de relatórios.

Segundo procedimento armazenado: print_tables_like_describe

Este procedimento leva um número de sessão como entrada e recupera os dados da tabela ReportDatadefs. Em seguida, ele gera uma saída formatada por marcação que se assemelha à saída MyTable, mas para cada tabela no banco de dados especificado. Na tabela ReportDatadefs, extraindo os dados necessários. Dados em uma largura e alinhamento consistentes. :

Para usar os procedimentos armazenados, o usuário pode fornecer o nome do banco de dados necessário e outros parâmetros. Aqui está um exemplo do uso:

set @theoutvar = -1; - Uma variável usada como a variável out abaixo - Nota: com `true` como o 4º parâmetro, este é um negócio de chamada. Ou seja, você terminou. CHAMADA RELATÓRIA101A.DESCRIBRETABLES_V2A ('Stackoverflow',@theOutvar, false, true); - usado principalmente se o 4º parâmetro acima for falso Ligue para o relatório101a.print_tables_like_describe (@theoutvar); - Carrega dados para resultados mais bonitos no formato de chunk. Em seguida, chamaria automaticamente o procedimento armazenado Relatório101a.print_tables_like_describe com esse número de sessão para gerar a saída bonita. A saída seria retornada como um conjunto de resultado, que pode ser consumido e formatado ainda mais, como convertê-lo em uma tabela formatada por marcação.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3