dbdump.rng Struktur und Inhalt einer Datenbank 2020-12-02 Herbert Schiemann h.schiemann@herbaer.de Beliebiger Inhalt Attribute anderer XML-Namensräume Elemente anderer XML-Namensräume Das XML-Wurzelelement des Dokuments Es enthält Daten zur Struktur und zum Inhalt einer MariaDB-Datenbank. Die hier definierten Elemente beschreiben im wesentlichen die Struktur einer Datenbank: die Tabellen, die Felder und Indizes. Der Name der Datenbank Eine SQL-Anweisung, die die Datenbank anlegt. Sie ist das Ergebnis des SQL-Befehls SHOW CREATE DATABASE. Siehe https://mariadb.com/kb/en/show-create-database/ Beschreibt eine Tabelle. Die Elemente entsprechen den Zeilen der Ausgabe des SQL-Befehls SHOW FULL TABLES, siehe https://mariadb.com/kb/en/show-tables/ Der Name einer Tabelle Typ einer Tabelle BASE TABLE VIEW SEQUENCE SQL-Anweisung, die die Tabelle erzeugt. Der SQL-Befehl SHOW CREATE TABLE ergibt diese Anweisung, s. https://mariadb.com/kb/en/show-create-table/. Table storage engine Version number from the table's .frm file. Number of rows in the table. Some engines, such as XtraDB and InnoDB may store an estimate. For InnoDB/XtraDB, the index size, in pages, multiplied by the page size. For Aria and MyISAM, length of the data file, in bytes. For MEMORY, the approximate allocated memory. Length of the index file. Bytes allocated but unused. For InnoDB tables in a shared tablespace, the free space of the shared tablespace with small safety margin. An estimate in the case of partitioned tables - see the PARTITIONS table. Der nächste AUTO_INCREMENT-Wert Zeit, zu der die Tabelle angelegt wurde Time the table was last updated. On Windows, the timestamp is not updated on update, so MyISAM values will be inaccurate. In InnoDB, if shared tablespaces are used, will be NULL, while buffering can also delay the update, so the value will differ from the actual time of the last UPDATE, INSERT or DELETE. Time the table was last checked. Not kept by all storage engines, in which case will be NULL. Character set and collation. Weitere Optionen zu CREATE TABLE. Kommentar zum Anlegen der Tabelle Beschreibt ein Feld einer Tabelle. Jedes Element entspricht einer Zeile der Ausgabe des SQL-Befehls SHOW FULL COLUMNS FROM tabname, s. https://mariadb.com/kb/en/show-columns/. Der Name eines Feldes Der Datentyp eines Feldes in Kleinbuchstaben. Die Sortierfolge für nicht-binäre Zeichenketten-Felder. Dieses Element zeigt an, dass das Feld auch keinen Wert (NULL) enthalten kann. Der SQL-Befehl SHOW FULL COLUMS zeigt in diesem Fall in der Spalte Null den Wert YES. 1 Dieses Element zeigt an, dass das Feld Bestandteil eines Index ist. p Die Spalte ist Teil des primären Index. u Das Feld ist die erste Komponente eines eindeutigen Index und darf nicht NULL sein. m Das Feld ist die erste Komponente eines nicht-eindeutigen Index oder eines eindeutigen Index, der NULL-Werte enthalten kann. p u m Der Default-Wert des Feldes. Zusätzliche Information zum Feld. Das Feld kann unter anderen Wörtern die folgenden Wörter enthalten: auto_increment Das Feld ist ein AUTO_INCREMENT - Feld. persistent Das Feld ist mit dem Schlüsselwort PERSISTENT angelegt. virtual Das Feld ist mit dem Schlüsselwort VIRTUAL angelegt. current_timestamp Das Feld ist ein Zeitstempel und wird automatisch bei jedem Einfügen oder Aktualisieren aktualisiert. Eine Anmerkung zum Feld Eine kurze Beschriftung des Feldes zur Ausgabe. MariaDB kennt keine Spaltenbeschriftung, daher ist dieses Element niemals in der Ausgabe des Skripts dbdump.pl enthalten. In einer MariaDB - Datenbank kann der Spaltenkommentar als Spaltenbeschriftung dienen. Die Index-Felder der Tabelle. Jedes Element entspricht einer Zeile der Ausgabe des SQL-Befehls SHOW INDEX FROM tabname, s. https://mariadb.com/kb/en/show-index/ Der Name der Tabelle des Index-Feldes. Im Falle eines VIEW ist der Tabellenname anders als der VIEW-Name. Der Name des Index. Der primäre Index hat immer den Namen PRIMARY. Die Position des Feldes im Index, beginnend mit 1. Der Name des Feldes Typ des Index. Mögliche Werte sind BTREE FULLTEXT HASH RTREE BTREE FULLTEXT HASH RTREE Dieses Element zeigt an, dass der Index nicht eindeutig ist. 1 Sortierung nach der Spalte im Index A Der Index ist nach aufsteigenden Werten in dieser Spalte sortiert. NULL Der Index ist nicht nach dem Werten dieser Spalte sortiert. A NULL Geschätzte Zahl eindeutiger Werte in diesem Feld. Die Anzahl der einbezogenen Zeichen des Feldes, falls nicht der ganze Inhalt des Feldes in den Index einbezogen ist, Falls der Index gepackt ist, gibt dieses Element an, wie der Index gepackt ist. Dieses Element zeigt an, dass das Feld leer (NULL) sein kann. 1 Weitere Information zum Index Der Kommentar zum Anlegen des Index. Der Inhalt der Datenbank. Die Elemente, die den Inhalt der Datenbank enthalten, gehören zu einem Namensraum, der für die Datenbank spezifisch ist.