Datentypen der Datenbank-Beschreibung

Aus GEVITAS
Version vom 24. November 2012, 00:05 Uhr von Gevitas (Diskussion | Beiträge) (Kleine Ganzzahlen)
Wechseln zu: Navigation, Suche

1 Allgemeines

Manche Felder können Text aufnehmen, machen Zahlen, andere Datumsangaben usw. In diesem Artikel werden die verwendeten Datentypen beschrieben.

1.1 Text

Textfelder werden mit varchar(n) (Variable Character) angegeben. 

n zeigt die maximale Anzahl von Zeichen an, die gespeichert werden können.

  • Hinweis: Unter Oracle© heißt der Datentyp in der Datenbank varchar2(n)!.

1.2 Kleine Ganzzahlen

Ganzzahlen sind in der Welt der Datenbanken Zahlen ohne Kommastellen. Die kleinen Ganzzahl-Typen ("SmallInteger") sind 16-Bit-Felder, die Zahlen von -32.768 bis 32.767 enthalten können.

Sie werden mit SmallInt angegeben.

SmallInt-Felder werden in der Datenbank in der Regel dazu verwendet, Ein oder Aus-Zustände zu speichern, wobei 1=Ein und 0=Aus repräsentiert.

Beispiel:

In den Artikelstammdaten gibt es einige Optionen:

Artikelstamm Erweiterte Optionen.jpg

Die Option Einzelartikel erscheint dem/der Anwender/in als Allgemeines Anwendung Option Aus.jpg oder Allgemeines Anwendung Option Ein.jpg. In Wirklichkeit wird in der Datenbank 0 oder 1 gespeichert.

Allgemeines Anwendung Option Aus.jpg = 0

Allgemeines Anwendung Option Ein.jpg = 1


1.3 Ganzzahlen

Ganzzahlen sind in der Welt der Datenbanken Zahlen ohne Kommastellen. Die Ganzzahl-Typen ("Int", "Integer") sind 32-Bit-Felder, die Zahlen von -2.147.483.648 bis 2.147.483.647 enthalten können.

Sie werden mit Int angegeben.

Int-Felder werden in der Regel für

  • Hinweis: In der Auftragspositionentabelle (MAUFPO) sind die Felder Kapitel und Position als SmallInt definiert. Das bedeutet, dass es maximal 32.767 Kapitel mit maximal 32.767 Positionen in einem Auftrag geben kann!


if qrySearch.Fields[i] is TFloatField then s := 'Float';

if qrySearch.Fields[i] is TCurrencyField then s := 'Currency';

if qrySearch.Fields[i] is TDateField then s := 'Date';

if qrySearch.Fields[i] is TDateTimeField then s := 'DateTime';

if qrySearch.Fields[i] is TMemoField then s := 'Memo';