SERPland Blog

uml inheritance diagram: oracle numeric datatypes

· 521 words · 3 minutes to read

Numeric Datatypes in Oracle are mostly subtypes of the NUMBER datatype.

uml inheritance diagram: oracle numeric datatypes uml inheritance diagram: oracle numeric datatypes

Oracle SQL datatypes:

NUMBER 🔗

Number having precision (n) and scale (m). The precision can range from 1 to 38. The scale can range from -84 to 127. (Festkommazahl mit n Stellen, davon m nach dem Komma.)

DOUBLE 🔗

ANSI standard datatype (IEEE 754 standard format). Alias for the NUMBER datatype, with extra restrictions: FLOAT datatypes have to restrict the number of significant digits to fit in integer values.

FLOAT 🔗

ANSI standard datatype (IEEE 754 standard format). Alias for the NUMBER datatype, with extra restrictions: FLOAT datatypes have to restrict the number of significant digits to fit in integer values. (Gleitkommazahlen. Speichert eine Gleitkommazahl doppelter Genauigkeit, ähnlich dem Typ DOUBLE in der Programmiersprache C)

INTEGER 🔗

ANSI standard datatype (IEEE 754 standard format). Alias for the NUMBER datatype, with extra restrictions: INTEGER datatypes don’t allow decimal. (Der Typ INTEGER enthält eine ganze Zahl. Maximale Grösse: entspricht NUMBER(38) in Oracle)

INT, SMALLINT 🔗

Synonyms for Integer

PL_SQL Datatypes:

PLS_INTEGER 🔗

Signed Integers. PLS_INTEGER values require less storage and provide better performance than NUMBER values. So in PL_SQL use the PLS_INTEGER datatype whereever you can! When retrieving data for a NUMBER column, consider (if you can) using the PL/SQL datatype: PLS_INTEGER for better performance. Magnitude range is -2147483647 .. 2147483647

BINARY_INTEGER 🔗

Signed Integers (older slower version of PLS_INTEGER). ==> Please use PLS_INTEGER !

… for an overview please see the uml inheritance diagram at the top of this page …


Update 2024

Update zu numerischen Datentypen in Oracle 🔗

Die Informationen zu numerischen Datentypen in Oracle aus dem Jahr 2011 sind größtenteils immer noch gültig für die Jahre 2021 bis 2024. Der Datentyp NUMBER in Oracle ist immer noch der Hauptdatentyp, der Präzision und Skalierung ermöglicht. Die Präzision kann im Bereich von 1 bis 38 liegen, während die Skala zwischen -84 und 127 liegt.

Unter den numerischen Datentypen gibt es auch den Datentyp FLOAT, der eine Gleitkommazahl mit eingeschränkter Anzahl von signifikanten Stellen darstellt. Dies ist wichtig, um Ganzzahlen zu speichern und die Leistung zu optimieren. INTEGER ist ein weiterer Datentyp, der nur ganze Zahlen ermöglicht und eine maximale Größe in Oracle entspricht.

Es wird empfohlen, den Datentyp PLS INTEGER in PL/SQL zu verwenden, da er weniger Speicherplatz benötigt und bessere Leistung bietet als NUMBER-Werte. Dies kann die Performance bei der Abfrage von Daten in einer NUMBER-Spalte verbessern.

In Bezug auf die Größenordnung reicht die BINARY INTEGER von -2^31 (-2.147.483.648) bis 2^31-1 (2.147.483.647). Dies ist im Vergleich zu PLS INTEGER, das die neuere und schnellere Version ist, weniger effizient. Daher wird empfohlen, PLS INTEGER zu verwenden, um die Leistung zu optimieren.

Es ist immer noch möglich, ein UML-Vererbungsdiagramm zu konsultieren, um eine Übersicht über die Beziehung zwischen den verschiedenen numerischen Datentypen in Oracle zu erhalten.

Insgesamt sind die Informationen zu den numerischen Datentypen in Oracle auch im Jahr 2024 relevant und von Bedeutung für die effiziente Datenspeicherung und Abfrage in Datenbanken.

Für weitere Informationen zu den aktuellen Entwicklungen in den Oracle-Datentypen können Sie die offizielle Dokumentation von Oracle konsultieren oder an Schulungen teilnehmen, die auf die neuesten Technologien und Best Practices eingehen.