tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1062
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    socke999 socke999 ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Beiträge
    122
    Hallo zusammen, wie ist es möglich in db2 eine Spalte vom Typ enum machen?
    also in MYSQL z.B. würde das ja so gehen:
    Code :
    1
    
     alter table person add vip ENUM ('N','V') default 'N';

    Das ich der Tabelle person eine neue Spalte hinzufüge und 'N' als Standardwert setze.

    Ich hab leider keine Möglichkeit gefunden um das in DB2 auch so hinzu bekommen, weiß da jemand weiter?
     

  2. #2
    Biber2 Biber2 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Ort
    Bremen
    Beiträge
    215
    Moin socke999,

    die entsprechende Syntax unter DB2 wäre
    Code sql:
    1
    2
    
     ALTER TABLE person ADD vip CHAR(1) NOT NULL WITH DEFAULT 'N';
    ALTER TABLE person ADD CONSTRAINT vipcheck CHECK (  vip IN ('N', 'V') );

    Bei einen nachträglichen Anfügen dieses Feldes musst Du es also in 2 Statements formulieren.
    Wenn Du es schon beim CREATE TABLE verwenden kannst, dann kann es alles mit in das CREATE.

    Diesen Weg würde ich empfehlen. Du kannst Dich alternativ einem ENUM-Wert annähern über die Definition eines USER DEFINED TYPE namens (z.B.) "viptype", der dann wiederum als CHAR(1) mit dieser Gültigkeitsregel definiert sein könnte.
    Aber da, wie geschrieben, auch dieses auch nur eine Annäherung an ein ENUM-Feature sein würde, würde ich Variante 1 empfehlen.

    Grüße
    Biber
     

Ähnliche Themen

  1. enum
    Von JavaForever im Forum Java
    Antworten: 20
    Letzter Beitrag: 07.04.10, 12:55
  2. enum kombinieren
    Von gigx im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 3
    Letzter Beitrag: 17.09.08, 15:27
  3. enum in C#
    Von Conners im Forum .NET Café
    Antworten: 5
    Letzter Beitrag: 15.06.08, 22:33
  4. enum
    Von lernen.2007 im Forum Java
    Antworten: 1
    Letzter Beitrag: 20.11.05, 18:48
  5. enum
    Von rauch_c im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 11.05.04, 09:28

Stichworte