EMS

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

create table ems

(
eid number(6) CONSTRAINT EMS_EID_PK PRIMARY KEy,
efn varchar2(20) NOT NULL,
emn varchar2(20),
eln varchar2(20) NOT NULL,
dtofbh date NOT NULL,
dtofj date NOT NULL,
g char(1) NOT NULL,
mtsz char(1) NOT NULL,
spn varchar2(40),
epg blob,
eftn varchar2(4) NOT NULL,
ebrid number(6) NOT NULL,
edpid number(6) NOT NULL,
suid number(6),
edgid number(6) NOT NULL,
eemid varchar2(6)
)
/

alter table ems


2 add CONSTRAINT EMP_EID_CHK
3* CHECK (EID >0)
/

alter table ems


add constraint ems_efn_chk CHECK(TRANSLATE(efn,
'#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', '#') IS NULL),
add constraint ems_emn_chk CHECK(TRANSLATE(emn,
'#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', '#') IS NULL),
add constraint ems_eln_chk CHECK(TRANSLATE(eln,
'#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', '#') IS NULL),
ADD CONSTRAINT nt_chk CHECK ( efn <> emn AND emn <> eln AND efn <> eln)

ADD CONSTRAINT g_chk CHECK ( g IN ('M', 'F'))

alter table ems


ADD CONSTRAINT mtsz_chk CHECK ( mtsz IN ('M', 'S'))

alter table ems


ADD CONSTRAINT spn_chk CHECK ( TRANSLATE(spn,
'#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' '#') IS NULL)

alter table ems


ADD CONSTRAINT eftn_chk CHECK ( TRANSLATE(eftn,
'#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', '#') IS NULL)

ALTER TABLE EMS


ADD CONSTRAINT EEMID_CHK
CHECK (
TRANSLATE (EEMID,
'#ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@._','#') IS NULL
AND INSTR(eemid, '@') != 1
AND INSTR(eemid, '@') != LENGTH(eemid)
AND LENGTH(eemid) - LENGTH(REPLACE(eemid, '@', NULL)) = 1
AND INSTR(eemid, '.', INSTR(eemid, '@') + 1) != 0
)
/
alter table ems
add constraint dtofj_chk CHECK ( dtofj > dtofbh)
/

select constraint_name, search_condition from user_constraints where table_name =


'EMS' and constraint_type = 'C';

insert into ems values(&eid, '&efn', '&emn', '&eln', '&dtofbh', '&dtofj', '&g',
'&mtsz', '&spn', null, '&eftn', &ebrid, &edpid, &suid, &edgid, '&eemid')
/

You might also like