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_describeEste 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.
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