Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Generelle Frage zu Datentypen in Oracle

Empfohlene Antworten

Veröffentlicht

Hallo liebe Forengemeinde,

ich habe mal Fragen zu den Datentypen int und Number. Ich habe Daten, die sind generell Negativ oder generell Positiv. Kann ich den Wertebereich dorthingehend einschränken?

Dann habe ich Ganzzahlen, die überschreiten nie den 4-stelligen Bereich (Bsp. Postleitzahl 86415). Würdet ihr da eher den Datentyp int empfehlen oder ist der Datentyp Number hier besser?

Hi,

das ist in Oracle vollkommen egal. Die verschiedenen "Typen" die du da nennst sind alles nur Subtypen von NUMBER. Number selbst ist ein dynamischer Datentyp so wie VARCHAR2. Dabei werden Exponent und Mantisse getrennt gespeichert. Jede Einschränkung hinsichtlich der Zellen ist also nur ein Constraint der aber keine Auswirkung auf den Platzbedarf hat.

So braucht z.B. 99999 mehr Speicherplatz als 10000000


create table t (id number);

insert into t values(99999);

insert into t values(10000000);

select vsize(id),id from t;


VSIZE(ID)              ID                     

---------------------- ---------------------- 

4                      99999                  

2                      10000000               


2 rows selected

die überschreiten nie den 4-stelligen Bereich (Bsp. Postleitzahl 86415).

Soeben passiert :D

Würdet ihr da eher den Datentyp int empfehlen oder ist der Datentyp Number hier besser?

Ich verwende immer NUMBER sofern es keine fachliche Beschränkung gibt. Allerdings solltest Du dir bewust sein, dass in einer (ausländischen) PLZ auch Buchstaben vorkommen können. Daher würde ich empfehlen ein ausreichend langes VARCHAR2 Feld zu verwenden.

Dim

Dann habe ich Ganzzahlen, die überschreiten nie den 4-stelligen Bereich (Bsp. Postleitzahl 86415). Würdet ihr da eher den Datentyp int empfehlen oder ist der Datentyp Number hier besser?

Ich würde VARCHAR empfehlen. Die führende 0 bei einigen ("vierstelligen") PLZ gehört zur Information und ist keine Ausgabeformatierung. Außerdem: Andere Länder haben noch ganz andere PLZ-Formate, da kämst du mit einem numerischen Typ eh nicht weit.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.