Office - Word, Excel und Co. 9.738 Themen, 41.366 Beiträge

Frage zu SQL

App / 4 Antworten / Flachansicht Nickles

Hallo,

kann mir jemand den Unterschied zwischen den Formaten INT und COUNTER bei SQL erklären? In meinen Unterlagen werden diese beiden Befehle häufiger durcheinandergeworfen.
Danke!

Gruß Marc

bei Antwort benachrichtigen
neanderix App „Hallo Neanderix, welches DBMS ich verwende, kann ich Dir leider nicht sagen, da...“
Optionen

>welches DBMS ich verwende, kann ich Dir leider nicht sagen, da ich mit SQL momentan nur formell zu tun
habe, d.h. ich lerne die Syntax für die Uni.

Auf irgendein System muessen die sich aber beziehen, sonst macht das keinen Sinn.
Aber deine Beschreibung bestaetigt meine Vermutung, dass "INT" schlicht fuer "INTEGER" steht, das
Format bzw der Datentyp "COUNTER" einen Automatischen Zaehler einrichtet (und wenn ich mich recht entsinne, war das eine spezialitaet von Informix)

Wenn du nun eine Tabelle "Kunden" anlegst, machst du das so (ich schreib nur die Felddefinitionen auf):

KD_Nummer COUNTER
KD_Name VARCHAR2(50)
KD_Vorname VARCHAR2(50) (

In der Tabelle "Rechnungen2Kunden" sieht das dann so aus:

RE_Nummer INT
Kunden_ID INT

Bedeutung: KD_Nummer in Tabelle "Kunden" wird durch "COUNTER" automatisch hochgezaehlt - also automatisch vergeben.
in der Tabelle "Rechnungen2Kunden" jedoch sind sowohl die Rechnungsnummer als auch die Kundennummer Fremdschluessel aus den jeweiligen Tabellen.
Hier sind diese Werte also konstant! Daher also die definiton per INT.

Klaro? Wenn nicht, frag ruhig weiter.

Und nochmal der HInweis: COUNTER besitzt nicht jedes DBMS, und ist schon gar nicht Standard-SQL. Oracle zum Beispiel hat keinen COUNTER-Typ, eine automatische Numerierung muesste mann hier
selbst programmieren. ACCESS hat einen COUNTER-Typ, dort heisst er "Autowert" und ist eigentlich ein, IIRC, Long Integer.

Volker "neanderix"

Computers are like airconditioners - they stop working properly when you open Windows Ich bin unschuldig, ich habe sie nicht gewählt!
bei Antwort benachrichtigen