Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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?

Geschrieben

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

Geschrieben
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.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...