Re: Oracle-Number werden tlw. als Zahl/Double erstellt
- From: Stefan Dase <stefan.dase@xxxxxxxx>
- Date: Wed, 25 Mar 2009 11:38:11 +0100
Hallo Josef!
Ist NUMBER ohne Größenangabe überhaupt identisch mit NUMBER(*,0)?
Offenbar nicht zu 100%. Die Doku sagt dazu folgendes:
"Numbers of virtually any magnitude can be stored (...), up to 38 digits of precision. (...) Optionally, you can also specify a precision (total number of digits) and scale (number of digits to the right of the decimal point). (...) If a precision is not specified, the column stores values as given. If no scale is specified, the scale is zero."
Ich würde dem DB-Entwickler trotzdem ein wenig auf die Finger klopfen,
weil er unterschiedliche Deklarationen verwendet. ;-)
Wink verstanden. ;-) Wobei ich in diesem Fall eine Teilschuld an den SQL-Developer weiterreichen kann, der wohl in unterschiedlichen Versionen unterschiedliche DDL-Anweisungen für ein Number-Feld ohne jegliche Dimensionierung erstellt hat.
Notfalls müsstest du ein neues Feld einfügen und die Daten kopieren.
Was bei einem PK- bzw. UniqueIndex-Feld natürlich lästig wird, wenn es
bereits für Fremdschlüsselfelder verwendet wird.
Da es sich bei dem im Beispiel genannten Tabellen um Schlüssellisten im System handelt, gibt es natürlich zigfache Foreign Keys auf die Spalten. Für das Produktivsystem scheidet dieser Weg daher aus.
Aber ich ziehe mal das selbe Fazit wie du, und werde meine Kollegen anhalten, zukünftig nur noch explizit dimensionierte Felder zu erstellen.
Danke für den aufschlussreichen Austausch,
Stefan
.
- References:
- Oracle-Number werden tlw. als Zahl/Double erstellt
- From: Stefan Dase
- Re: Oracle-Number werden tlw. als Zahl/Double erstellt
- From: Josef Poetzl
- Re: Oracle-Number werden tlw. als Zahl/Double erstellt
- From: Stefan Dase
- Re: Oracle-Number werden tlw. als Zahl/Double erstellt
- From: Josef Poetzl
- Oracle-Number werden tlw. als Zahl/Double erstellt
- Prev by Date: Re: Oracle-Number werden tlw. als Zahl/Double erstellt
- Next by Date: Re: Oracle-Number werden tlw. als Zahl/Double erstellt
- Previous by thread: Re: Oracle-Number werden tlw. als Zahl/Double erstellt
- Next by thread: Re: Oracle-Number werden tlw. als Zahl/Double erstellt
- Index(es):
Relevant Pages
|