Löschen von Patienten im GTDS

Das Löschen von Patienten ist eine weitreichende Maßnahme, mit der Datensätze in vielen Tabellen gelöscht werden. Zunächst sollte man sich immer fragen, ob der Patient überhaupt gelöscht werden muß. Gegebenenfalls genügt eine Anonymisierung des Patienten, etwa im Stil, daß Vor- und Nachnamen durch einen falschen Namen (z.B. "Anonym") ersetzt werden, sowie die zugehörigen Datensätze in den vorangehenden Namen in der Stammmaske gelöscht werden. Außerdem sollte das Geburtsdatum z.B. auf den 1.7. des Geburtsjahres gesetzt und die Adresse auf Leerwerte gesetzt sowie die die vorangehenden Anschriften gelöscht werden. Damit ist der Patient nicht mehr über seine Identifikationsdaten identifizierbar, die Daten stehen bis zu dem dann erreichten Stand noch für Auswertungszwecke zur Verfügung.

Erfordern der Datenschutz oder eine versehentliche Fehleingabe des Patienten jedoch, daß alle Daten komplett entfernt werden, so kann dies über SQL-Skripte durchgeführt werden. Falls es sich bei der Fehleingabe um eine versehentliche Doppeleingabe eines Patienten handelt, sollt dafür Sorge getragen werden, daß die zu der einen Pat_ID gehörigen Daten vor dem Löschen mit den unter der anderen Pat_ID gespeicherten Daten abgeglichen werden. Dies kann nur manuell geschehen.

Das Löschen von Patienten im GTDS wird bewußt nicht einfach gemacht, um die Gefahr zu verringern, daß versehentlich Patienten mit all ihren Daten unwiderruflich aus dem GTDS entfernt werden. Es ist daher nicht aus einer Maske zugänglich.

Wichtig!

Die Skripte prüfen ab, ob Sie zum Löschen berechtigt sind oder nicht. Zum Löschen berechtigt sind BEISPIEL für Beispieldaten und OPS$TUMSYS für echte Daten. Diese Prüfung kann aber nur funktionieren, wenn Sie im Verzeichnis, in dem sich die SQL-Skripte befinden, schreibberechtigt sind und dort die Erlaubnis haben, die Datei "berecht.sql" zu erzeugen oder zu überschreiben. Sie können dies überprüfen, indem Sie als der Benutzer, der das Löschskript ausführen soll, eine Datei dieses Namens erzeugen (z.B. im Windows-Notepad) und in diesem Verzeichnis erfolgreich abspeichern.

Kurzanleitung

  1. Öffnen Sie ein Fenster mit einer Eingabeaufforderung
  2. Wechseln Sie ggf. auf das Laufwerk, in dem sich die GTDS-Module befinden (*.fmx-Dateien etc.)
  3. Wechseln Sie in das Verzeichnis, in dem sich die GTDS-Module befinden
  4. Dann haben Sie zwei Möglichkeiten:
    1. Sie verwenden das Skript, bei dem Sie im Skript angeben müssen, zu welcher Pat_ID die Daten gelöscht werden sollen (lpatien2.sql)
    2. Sie verwenden das Skript, bei dem Sie in der Kommandozeile angeben müssen, zu welcher Pat_ID die Daten gelöscht werden sollen (lpatien3.sql)
  5. Starten Sie das gewünschte Skript mit:
  6. plus33w <benutzerkennung>/<passwort>@<datenbank> @<skriptname(lpatien2 oder lpatien3)> [im Falle von lpatien3: <pat_id>]
  7. Am Ende des Skriptes haben Sie noch einmal die Möglichkeit, alles rückgängig zu machen, mit Eingabe von
  8. rollback;
  9. Falls Sie "commit" eingeben oder SQL*Plus mit verlassen, werden die Änderungen in der Datenbank festgeschrieben.
Hinweis: Statt plus33w kann in anderen Versionen evtl. plus32w oder ein anderer SQL*Plus-Interpreter erforderlich sein.

Änderungen

Anleitung erstellt am 29.9.1999

Weitere Themen

Allgemeines zur GTDS-Bedienung