Häufig auftretende Fehler bei SQL-Updates

Aus GEVITAS
Wechseln zu: Navigation, Suche

1 Allgemeines

1.1 Datenbank-Objekt schon vorhanden

Wenn ein Datenbank-Objekt angelegt werden soll, das es schon gibt, wird diese oder ein ähnliche (je nach Datenbank-Typ) Meldung ausgegeben:

Fehler in Anweisung Nr: 11
Inhalt: 
alter table RECHPO add KENNZ1 int NULL
=================================================
SQL Interpreter-Fehlertext:
Spaltennamen müssen in jeder Tabelle eindeutig sein. Der Spaltenname 'KENNZ1' wurde in der RECHPO-Tabelle mehrmals angegeben

oder

SQL Interpreter-Fehlertext:
ORA-01430: Angefügte Spalte bereits in Tabelle vorhanden


=================================================
SQL Interpreter-Fehlertext:
ORA-00942: Tabelle oder View nicht vorhanden
=================================================

Diese Meldung ist in der Regel unkritisch und kann ignoriert werden. Sie weißt darauf hin, dass das Script schon einmal ausgeführt wurde.

Trotzdem sollte man prüfen, ob das Update in der richtigen Datenbank (Oracle: Schema) durchgeführt wurde.


1.2 Objekt nicht vorhanden

=================================================
Fehler in Anweisung Nr: 49
Inhalt: 
DROP TABLE GEVASPRO.MULTISTAT_STAT_TEMP
=================================================
SQL Interpreter-Fehlertext:
ORA-00942: Tabelle oder View nicht vorhanden
=================================================

Ganz selten einmal wird in einem Update-Script etwas gelöscht. Wenn ein vorheriges Datenbank-Update nicht ausgeführt wurde, kann es zu dieser Meldung kommen.

Diese Meldung weißt darauf hin, dass das ein früheres Update-Script nicht (korrekt) ausgeführt wurde. Das sollte durch einen Fachmann (z.B. der GEVITAS-Support) geprüft werden!


1.3 Ungültiger Bezeichner

=================================================
SQL Interpreter-Fehlertext:
ORA-00904: "ERFUSER": ungültiger Bezeichner
=================================================

Das ist ein ernstzunehmender Fehler.

Diese Meldung weißt darauf hin, dass das ein früheres Update-Script nicht (korrekt) ausgeführt wurde. Das sollte durch einen Fachmann (z.B. der GEVITAS-Support) geprüft werden!

1.4 Index schon vorhanden =

1.4.1 =====================================

SQL Interpreter-Fehlertext: ORA-01408: Diese Spaltenliste hat bereits einen Index

1.4.2 =====================================

An sich ist die Meldung unkritisch. Sie weißt darauf hin, dass das Script schon einmal ausgeführt wurde. Die Frage ist, warum!

Deshalb sollte man prüfen, ob das Update in der richtigen Datenbank (Oracle: Schema) durchgeführt wurde.