„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie konvertieren Sie ein MySQL -Schema in Github Wiki -Markdown mit gespeicherten Verfahren?

Wie konvertieren Sie ein MySQL -Schema in Github Wiki -Markdown mit gespeicherten Verfahren?

Gepostet am 2025-02-06
Durchsuche:397

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

konvertieren MySQL -Schema in Github wiki markdown

Das ursprüngliche Problem warf Bedenken hinsichtlich des Exportierens eines MySQL -Datenbankschemas in markdown -Format als Tabellen. Um dies anzusprechen, liefert eine detaillierte Antwort eine Lösung, die die Verwendung von zwei gespeicherten Prozeduren umfasst. Erzeugt eine Ausgabe, die der Ausgabe von MyTable für alle Tabellen in dieser Datenbank ähnelt. Dies erreicht dies durch die Verwendung der Datenbank für Information_Schema und manipuliert die Ergebnisse, um eine detailliertere und organisiertere Ausgabe bereitzustellen. Die Ausgabe wird in der Tabelle reportDatadefs der Reporting101a -Datenbank gespeichert.

Parameter:

dbname: Der Datenbankname, um über. ] TheSession: Ein Out -Parameter, um die für diese Operation zugewiesene Sitzungsnummer zu halten.

deleteSessionRows: Ein boolescher Angabe, ob Zeilen aus der ReportDatadefs -Tabelle für diese Sitzung nach dem Generieren der Ausgabe gelöscht werden soll. : Ein boolescher Angabe, der automatisch die zweite gespeicherte Prozedur für hübsches Druck (beschreiben) ausgeben soll. Tabellen zum Speichern der Zwischendaten.

fügt Daten aus der Datenbank Information_Schema in die temporären Tabellen ein, unter anderem die Tabelle und Spaltennamen, Typen, Nullability, Schlüssel und zusätzliche Informationen. Mit den Daten aus den temporären Tabellen, einschließlich zusätzlicher Spalten für die Spalte und maximalen Längen und Zähler für Null, Schlüssel, Standard und zusätzliche Werte eingeben. Ziemlich gedruckter Ausgabe und fügt sie der ReportOutput-Tabelle hinzu.
  • Wenn callthesecondoredProc falsch ist, gibt es einen Ergebnissatz der Daten in der Tabelle reportDatadefs für die angegebene Sitzungsnummer zurück.
  • Zweite gespeicherte Prozedur: print_tables_like_describe
  • Diese Prozedur nimmt eine Sitzungsnummer als Eingabe auf und ruft die Daten aus der Tabelle reportDatadefs ab. Es generiert dann eine Markdown-formatierte Ausgabe, die der Beschreibung der mytablen Ausgabe ähnelt, aber für jede Tabelle in der angegebenen Datenbank. In der Tabelle reportDatadefs wird das Extrahieren der erforderlichen Daten extrahiert.

generiert einen Tabellenheader für jede Tabelle mit dem Feldnamen, Typ, Nullabilität, Taste, Standardwert und zusätzlichen Informationen. Formaten jeder Spalte formaten Daten in eine konsistente Breite und Ausrichtung.

    trennt die formatierten Spalten mit vertikalen Balken.
  1. Gibt die formatierte Ausgabe als Ergebnis ein.
  2. Verwendung :
  3. Um die gespeicherten Prozeduren zu verwenden, kann der Benutzer den erforderlichen Datenbanknamen und andere Parameter angeben. Hier ist ein Beispiel für die Verwendung:
setze @theoutvar = -1; - Eine Variable, die unten als Out-Variable verwendet wird - HINWEIS: Mit "True" als 4. Parameter ist dies ein Ein-Call-Deal. Das heißt, Sie sind fertig. Rufen Sie Reporting101a.Descriptables_V2A ('Stackoverflow',@theoutvar, false, true); - In erster Linie verwendet, wenn der 4. Parameter oben falsch ist Rufen Sie Reporting101a.print_tables_like_describe (@theoutvar); - lädt Daten für schönere Ergebnisse im Chunk-Format.

Diese Verwendung würde zuerst die Berichterstattung 101a.DescribTables_V2A gespeicherte Prozedur aufrufen und die Sitzungsnummer abrufen. Anschließend wird automatisch die berichtete 101a.print_tables_like_describe-Prozedur mit dieser Sitzungsnummer aufgerufen, um die hübsche Ausgabe zu generieren. Die Ausgabe würde als Ergebnismenge zurückgegeben, das weiter verbraucht und formatiert werden kann, z.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3