Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc oko Constraint-a

[es] :: Oracle :: Pomoc oko Constraint-a

[ Pregleda: 1747 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

[Venom]
Mr Anderson

Član broj: 63684
Poruke: 29
..nge81-156.btcentralplus.com.



Profil

icon Pomoc oko Constraint-a11.02.2009. u 02:49 - pre 185 meseci
Poz

Trenutna tabela...

Code:
CREATE TABLE TABELA1(
    attribute1    char(6)    CONSTRAINT pk_TABELA1    PRIMARY KEY,
    attribute2    varchar2(6),
    attribute3    varchar2(15) NOT NULL,
    attribute4    varchar2(12) NOT NULL
)
/



Neznam da li je moguce, a trebalo bih da bude, treba mi sledeci constraint za attribute1. A to je: attribute1 (unikatan broj radnika), se sadrzi od 2 slova (upper case) i 4 broja. Na primer. AB1234

Koja metoda bih mogla da automatski prebaci prva dva slova u UPPER CASE, i proveri da su poslednja tri broja, ustvari brojevi (a ne slova).

Ja predpostavljam da moze da se koristi substring medjutim ne znam kako da implementiram to.

Hvala




-
 
Odgovor na temu

brzak

Član broj: 66407
Poruke: 126



+5 Profil

icon Re: Pomoc oko Constraint-a11.02.2009. u 07:18 - pre 185 meseci
ALTER TABLE tabela1 ADD
CONSTRAINT tabela1_r01
CHECK (SUBSTR(attribute1,1,2)=UPPER(SUBSTR(attribute1,1,2)) AND SUBSTR(attribute1,3,4)=TO_NUMBER(SUBSTR(attribute1,3,4)))
ENABLE
VALIDATE
 
Odgovor na temu

[Venom]
Mr Anderson

Član broj: 63684
Poruke: 29
..nge81-156.btcentralplus.com.



Profil

icon Re: Pomoc oko Constraint-a12.02.2009. u 00:36 - pre 185 meseci
Thx brzak.

Da li je OK ako se ovako uradi, znaci constraint za kolonu a ne tabelu:

CREATE TABLE TABELA1(
attribute1 char(6) CONSTRAINT pk_TABELA1 PRIMARY KEY
CONSTRAINT tabela1_r01
CHECK (SUBSTR(attribute1,1,2)=UPPER(SUBSTR(attribute1,1,2)) AND SUBSTR(attribute1,3,4)=TO_NUMBER(SUBSTR(attribute1,3,4))),

attribute2 varchar2(6),
attribute3 varchar2(15) NOT NULL,
attribute4 varchar2(12) NOT NULL
)
/





-
 
Odgovor na temu

[es] :: Oracle :: Pomoc oko Constraint-a

[ Pregleda: 1747 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.