Veröffentlicht 26. Dezember 200816 j Hi, es geht um folgendes, Bei einem meiner Attribute soll folgendes gelten: Es darf in der Spalte nur "y" für yes oder "n" für no stehen. Wie kann ich diese Bedingung/Ausnahme realisieren? quasi: create table blub( char(1) ... ); Was müsste hinter dieses Char(1) damit da nur y oder n stehen darf? Danke für eure Hilfe! Ein frohes Fest euch allen.
26. Dezember 200816 j Welche Datenbank und welche Version verwendest du? Realisiert wird das über einen sog. Check Constraint, aber die Syntax ist je nach Datenbank unterschiedlich bzw. wird er gar nicht unterstützt. Dim
26. Dezember 200816 j Dann ist es ganz einfach: create table t (col1 varchar2(1) check(col1 in('y','n'))); Dim PS: CHAR sollte man nicht mehr verwenden. Ist nur noch zur Abwärtskompatibilität vorhanden.
26. Dezember 200816 j Ahh ok vielen Dank auch für den Tip, hab eben nochmal getestet, und folgendes probiert: CONSTRAINT BoMat CHECK (BonusMat = 'y' or BonusMat = 'n') Müsste doch das selbe sein oder?
26. Dezember 200816 j Ja. Ist genau das gleiche nur, dass Du dem Constraint noch einen benutzerdefinierten Namen gibst. Dim
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.