admindoku
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| admindoku [2024/11/22 11:34] – Externe Bearbeitung 127.0.0.1 | admindoku [2025/06/01 14:09] (aktuell) – [Nachfolger in aktueller Kartierung finden] sgoen | ||
|---|---|---|---|
| Zeile 8: | Zeile 8: | ||
| <code sql> | <code sql> | ||
| SELECT * FROM mvbio.kartierobjekte | SELECT * FROM mvbio.kartierobjekte | ||
| - | WHERE ' | + | WHERE 119474 |
| </ | </ | ||
| bzw. in Verlustbögen: | bzw. in Verlustbögen: | ||
| <code sql> | <code sql> | ||
| SELECT * FROM mvbio.verlustobjekte | SELECT * FROM mvbio.verlustobjekte | ||
| - | WHERE bogen_id IN (SELECT id FROM archiv.erfassungsboegen WHERE giscode=' | + | WHERE bogen_id IN (SELECT id FROM archiv.erfassungsboegen WHERE id=119474) |
| </ | </ | ||
| - | **Stand Nov. 2022, Historisierung soll geändert werden auf bogen_id statt Giscode, dann Anpassung nötig** | + | |
| ==== Artenvorkommen ==== | ==== Artenvorkommen ==== | ||
| Zeile 152: | Zeile 152: | ||
| bearbeitungsstufe=2 | bearbeitungsstufe=2 | ||
| WHERE id IN (SELECT verlust_id FROM mvbio.qs_00_alle_verluste); | WHERE id IN (SELECT verlust_id FROM mvbio.qs_00_alle_verluste); | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Datenbankstruktur ===== | ||
| + | ==== Tabellen-Information ==== | ||
| + | |||
| + | Liste aller Spalten einer Datenbank-Tabelle mit Datentyp, Länge und Beschreibung (Comment). Funktioniert auch für mehrere Tabellen (z.B. alle eines Schemas), dafür die '' | ||
| + | <code sql> | ||
| + | SELECT | ||
| + | | ||
| + | | ||
| + | | ||
| + | FROM information_schema.columns as c | ||
| + | JOIN information_schema.tables as t | ||
| + | ON t.table_catalog = c.table_catalog | ||
| + | AND t.table_schema = c.table_schema | ||
| + | AND t.table_name = c.table_name | ||
| + | WHERE t.table_type = 'BASE TABLE' | ||
| + | AND c.table_schema = ' | ||
| + | AND c.table_name =' | ||
| + | ORDER BY c.table_schema, | ||
| + | </ | ||
| + | |||
| + | ==== Tabellenvergleich ==== | ||
| + | Vergleicht zwei Tabellen, für Gegenüberstellung archiv <-> mvbio (Spaltenname, | ||
| + | Im Feld '' | ||
| + | Zieltabellen in der '' | ||
| + | |||
| + | <code sql> | ||
| + | WITH | ||
| + | kga AS (SELECT * FROM information_schema.columns WHERE table_schema = ' | ||
| + | kg AS (SELECT * FROM information_schema.columns WHERE table_schema = ' | ||
| + | SELECT | ||
| + | kg.column_name AS mvbio_name, | ||
| + | kga.column_name AS archiv_name, | ||
| + | CASE | ||
| + | WHEN kg.data_type=kga.data_type THEN kga.data_type | ||
| + | WHEN kg.data_type IS NULL OR kga.data_type IS NULL THEN coalesce(kg.data_type, | ||
| + | ELSE '!!! ' | ||
| + | END AS data_typ, | ||
| + | CASE | ||
| + | WHEN kg.table_schema IS NOT NULL THEN COL_DESCRIPTION(CONCAT(kg.table_schema, | ||
| + | ELSE NULL | ||
| + | END AS mvbio_desc, | ||
| + | CASE | ||
| + | WHEN kga.table_schema IS NOT NULL THEN COL_DESCRIPTION(CONCAT(kga.table_schema, | ||
| + | ELSE NULL | ||
| + | END AS archiv_desc | ||
| + | FROM | ||
| + | kg | ||
| + | FULL JOIN kga ON kg.column_name=kga.column_name | ||
| + | ORDER BY kg.ordinal_position | ||
| </ | </ | ||
admindoku.1732271664.txt.gz · Zuletzt geändert: 2024/11/22 11:34 von 127.0.0.1
