Hallo,
in einer Tabelle möchte ich den Wertebereich eines Attributs von Numeric(4,1) auf Numeric ändern. Das wollte ich mittels des Befehls
ALTER TABLE berechnungen ALTER COLUMN wert1 type NUMERIC;
durchführen.
Leider greifen mehrere Views auf dieses Attribut zu und ich erhalte eine entsprechende Fehlermeldung.
Die Views sind wie folgt aufgebaut
CREATE VIEW dummy AS
SELECT round(t1.wert1::numeric /
sum(t1.wert2), 2) AS ergebnis
FROM berechnungen t1
WHERE ... ;
Die entsprechende Fehlermeldung lautet dann:
ERROR: cannot alter type of a column used by a view or rule
DETAIL: rule _RETURN on view dummy depends on column wert1
Da es sich diesem Fall nach meinem Verständnis nicht um eine Änderung des Datentyps sondern nur der Genauigkeit handelt, habe ich die Hoffnung das es einen besseren Weg gibt, als alle Views neu anzulegen.
Da ich neu im Forum bin, noch ein paar Angaben: Seit ca. 2 Jahren beschäftige ich mich beruflich mit Datenbanken und insbesondere Postgres 8.2 unter Windows.
Es würde mich freuen, wenn mir geholfen würde und ich auch ab und an zu Lösungen beitragen kann.
Gruß,
Christian