SQL taulun luontikysymys

vaihtoehdot 'Mies' | 'Nainen'

Miten teen suraavasta taulusta sellaisen että se huolii sukupuoleksi vain vaihtoehdot 'Mies' tai 'Nainen' ? Siihen pitäisi kai lisätä jotain tyyliin: check('Mies' | 'Nainen') - vai mitä pitäisi lisätä...Oraclea käytän. Kiitoksia jos joku sattuu tietämään. CREATE TABLE OPPILAS ( oppilasnro char(4) not null, etunimi char(10), sukunimi char(10), sukupuoli char(1), primary key (oppilasnro)); CREATE TABLE OPPILAS ( oppilasnro char(4) not null, etunimi char(10), sukunimi char(10), ----> sukupuoli char(1), ('Mies'|'Nainen) primary key (oppilasnro)); !!???

3

806

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • on kauan

      tuosta kun SQL:ää olen viimeksi käyttänyt, etten nyt ihan varmaksi muista. Pari asiaa kuitenkin näen jo tuosta lauseesta heti kättelyssä. sukupuoli char(1), ('Mies'|'Nainen) - kentän pituudeksi annetaan 1 kirjain ja sallitut vaihtoehdot ovat neljä- tai kuusikirjaimisia. Toinen, tuon 'Nainen) pitää olla 'Nainen') Toimisiko niinkin yksinkertaisesti kuin: sukupuoli char(1), ('M'|'N')?

    • The Rat

      En muista kuulleeni, että oracle suoraan tuollaista tukisi create tablessa. Kannattaa googlata, jos vaikka olisin väärässä (hyvinkin mahdollista). Sinänsä arvojen tarkistukset on hyvä tehdä triggerillä kuitenkin. Before insert ja before update pitäisi riittää. Ajatellaan vaikka tilannetta, että myöhemmin lisäät hetun tuohon tauluun (kuvitteellinen tilanne siis). Jos sukupuolirajaus on jo triggerissä, voit samalla helposti tehdä pienen lisätarkistuksen hetun suhteen... Tai jos sukupuolia tulee lisää. :)

    • SQL Guru

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Rakas

      Eihän se tietysti minulle kuulu, mutta missä sinä olet? 😠
      Ikävä
      50
      1577
    2. Pidit itseäsi liian

      Vanhana minulle? Niinkö?
      Ikävä
      62
      1532
    3. SDP:n lyhyt selviytymisopas

      1. Komitea on vastaus, oli kysymys mikä tahansa Jos maailma on muuttumassa tai jossain palaa, demari ei hätiköi. Ensin p
      Maailman menoa
      10
      1108
    4. Joko olet luovuttanut

      Mun suhteen?
      Ikävä
      60
      911
    5. Haluaisitko oikeasti

      Vakavampaa välillemme vai tämäkö riittää
      Ikävä
      49
      884
    6. Mitä se olisi

      Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?
      Ikävä
      41
      765
    7. Toivoisitko

      Toivoisitko, että kaivattusi olisi introvertimpi tai extrovertimpi? Itsenäinen tai tarvitsisi enemmän apua/sinua? Osoit
      Ikävä
      86
      620
    8. Nanna Karalahti :Paljastus bisneksistä Jere Karalahden kanssa!

      Ottanut yhteyttä seiskalehden toimittajaan ja kertonut totuuden yhteisestä Herotreeni-nimisestä verkkovalmenuksesta.
      Kotimaiset julkkisjuorut
      118
      617
    9. Sotekeskus

      Aloite on hyvä, kiitokset siitä. Mutta jos olette yhtään seuranneet hyvinvointialueen kokouksia niin sehän on jo nuijit
      Ähtäri
      32
      597
    10. Sinunkin pitää jättää

      Se kaivattusi rauhaan.
      Ikävä
      38
      556
    Aihe