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.