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)); !!???
SQL taulun luontikysymys
3
782
Vastaukset
- 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
http://www.techonthenet.com/oracle/check.php
Siellä tosiaan on toi Check-constraint
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Ensi kesänä
Näin kesän viimeisenä minuutteina ajattelen sinua. Olisiko seuraava kesä "meidän" kesä? Tänä vuonna ei onnistuttu, mutta643305Tukalaa kuumuutta
Tietäisitpä vaan kuinka kuumana olen käynyt viime päivät. Eikä johdu helteestä, vaan sinusta. Mitäköhän taikoja olet teh433117- 432498
Anne Kukkohovin karmeat velat ovat Suomessa.
Lähtikö se siksi pois Suomesta ? Et on noin kar? mean suuret velat naisella olemassa1082356- 311923
Okei, myönnetään,
Oisit sä saanut ottaa ne housutkin pois, mutta ehkä joskus jossain toisaalla. 😘271820- 481626
Mihin hävisi
Mihin hävisi asiallinen keskustelu tositapahtumista, vai pitikö jonkin Hannulle kateellisen näyttää typeryytensä851425- 391300
- 821159