Konvertieren von Text-Dateien in SQL-Abfrage

Manchmal liegen bestimmte Datensätze, die z.B. Email-Adressen enthalten, in einem durch Zeilen getrennten Format vor (z.B. in einer Textdatei oder durch Copy&Paste einer Bildschirmanzeige). Wenn diese Datensätze in einer anderen Datenbank recherchiert werden sollen, müssen die einzelnen Zeilen in eine entsprechende SQL-Abfrage umgewandelt werden. Die HTML-Datei txt2sql enthält ein einfaches Javascript-Programm welches diese Aufgabe erledigt.

Normalisieren von Telefon-Nummern unter Postgres

Manchmal kann es sinnvoll sein, die Telefonnummern in einer Tabelle zu normalieren, d.h. ohne schmückendes Beiwerk wie Trennungs- oder Leerzeichen darzustellen. Anwendungsbeispiele sind z.B. die Anruferkennung bei einer CTI-Anwendung oder die Suche nach Telefonnummer-Dubletten, die sich nur durch unterschiedliche Trennzeichen-Syntax unterscheiden.

Die folgende PL/SQL – Funktion liefert nur die Ziffern einer übergebenen Zeichenfolge zurück:
Continue reading “Normalisieren von Telefon-Nummern unter Postgres”

Backup von Postgres-Datenbank

Folgendes Skript erzeugt ein Backup von den globalen Daten einer Postgres-Installation und ausgewählten Datenbanken. Für die Datenbanken wird das tar-Format von pg_dump verwendet. Das hat den Vorteil, daß beim Wiederherstellen Datenbankobjekte umsortiert und ausgelassen werden können. Das tar-Format hat zusätzlich den Vorteil mit Standard-Tools bearbeitet werden zu können, da die Daten-Dateien im Tab-Delimited-Format gespeichert werden.

Continue reading “Backup von Postgres-Datenbank”

Access2000-Fehler

Eingabeaufforderung für Parameter wird beim Ausführen einer parametrisierten Abfrage mehrmals angezeigt

Es handelt sich hier um einen Fehler, der bei Access 2002 auftritt, aber auch schon unter Access 97 beobachtet wurde.

Die Ursache ist, daß die Sortierung in der Entwurfsansicht statt in der Datenblattansicht definiert wurde.

Aber es gibt einen Workaround:

  1. Öffnen Sie die Abfrage in der Entwurfsansicht.
  2. Klicken Sie an einer leeren Stelle im oberen Bereich der Abfrage. Klicken Sie nicht auf eine Tabelle oder ein Feld.
  3. Klicken Sie im Menü Ansicht auf Eigenschaften.
  4. Löschen Sie die Eigenschaft SortiertNach? im Eigenschaftenblatt.
  5. Speichern Sie die Abfrage und schließen Sie sie dann.

Doubletten in Datenbank finden

Gegeben sei ein Tabelle t, die Doubletten in der Spalte s hat. Außerdem hat die Tabelle noch einen Primary Key in der Spalte id.

Folgender Code findet die Doubletten:

SELECT t1.s, t2.s FROM t AS t1, t as t2
WHERE ( (t1.s=t2.s) AND (t1.id < t2.id) );

Würde “t1.id<>t2.id” stehen, würden alle Doubletten zweimal auftauchen. Sollen Doubletten aus zwei verschiedenen Tabellen abgeglichen werden, hat man diese Probleme natürlich nicht.