Zum Inhalt springen

Generelle Frage zu Datentypen in Oracle


Alex_winf01

Empfohlene Beiträge

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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