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
755
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
- 2043998
Tekisi niin mieli laittaa sulle viestiä
En vaan ole varma ollaanko siihen vielä valmiita, vaikka halua löytyykin täältä suunnalta, ja ikävää, ja kaikkea muuta m921906Miksi ihmeessä?
Erika Vikman diskattiin, ei osallistu Euroviisuihin – tilalle Gettomasa ja paluun tekevä Cheek301592- 1651402
Erika Vikman diskattiin, tilalle Gettomasa ja paluun tekevä Cheek
Erika Vikman diskattiin, ei osallistu Euroviisuihin – tilalle Gettomasa ja paluun tekevä Cheek https://www.rumba.fi/uut251276Pitääkö penkeillä hypätä Martina?
Eivätkö puistonpenkit ole istumista varten.Ei niitä kannata liata hyppäämällä koskaa likaantuvat eikä siellä kukaan niit2121150- 391132
Kuinka kauan
Olet ollut kaivattuusi ihastunut/rakastunut? Tajusitko tunteesi heti, vai syventyivätkö ne hitaasti?941109Maikkarin tentti: Orpo jälleen rauhallinen ja erittäin hyvä, myös Purra oli hyvä
Lindtman ja Kaikkonen oli kohtalaisia, sen sijaan punavihreät Koskela ja Virta olivat taas heikkoja. Ja vastustavat jalk1291093Milli-helenalla ongelmia
Suomen virkavallan kanssa. Eipä ole ihme kun on etsintäkuullutettu jenkkilässäkin. Vähiin käy oleskelupaikat virottarell1971026