Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
функцлогпрог / Diplom / Листинги.doc
Скачиваний:
18
Добавлен:
02.04.2015
Размер:
121.34 Кб
Скачать

- Table STKNORMSOFF

CREATE TABLE sysadm.stknormsoff

(

codnormo NUMBER(*,0) NOT NULL,

nmnormo VARCHAR2(254) NOT NULL,

remark VARCHAR2(254),

codgd NUMBER(*,0),

codmsm NUMBER(*,0),

datetimebeg NUMBER(22),

datetimeend NUMBER(22),

timemanuf NUMBER(22),

creator VARCHAR2(8),

createdate NUMBER(22),

editor VARCHAR2(8),

lastupdate NUMBER(22),

datebegin DATE,

dateend DATE

)

PCTFREE 10

PCTUSED

INITRANS 1

MAXTRANS 255

TABLESPACE users

STORAGE (

INITIAL 65536

NEXT

PCTINCREASE

MINEXTENTS 1

MAXEXTENTS 2147483645

FREELIST GROUPS 0

FREELISTS 0

)

/

-- Comments for STKNORMSOFF

COMMENT ON TABLE sysadm.stknormsoff IS 'Заголовки рецептур'

/

-- Column Comments for STKNORMSOFF

COMMENT ON COLUMN sysadm.stknormsoff.codgd IS 'Код товара'

/

COMMENT ON COLUMN sysadm.stknormsoff.codmsm IS 'Код ЕИ'

/

COMMENT ON COLUMN sysadm.stknormsoff.codnormo IS 'Код рецептуры'

/

COMMENT ON COLUMN sysadm.stknormsoff.createdate IS 'Дата создания'

/

COMMENT ON COLUMN sysadm.stknormsoff.creator IS 'Кто создал'

/

COMMENT ON COLUMN sysadm.stknormsoff.datebegin IS 'Дата начала действия рецептуры'

/

COMMENT ON COLUMN sysadm.stknormsoff.dateend IS 'Дата конца действия рецептуры'

/

COMMENT ON COLUMN sysadm.stknormsoff.datetimebeg IS 'Дата/время начала действия рецептуры'

/

COMMENT ON COLUMN sysadm.stknormsoff.datetimeend IS 'Дата/время конца действия рецептуры'

/

COMMENT ON COLUMN sysadm.stknormsoff.editor IS 'Кто редактировал'

/

COMMENT ON COLUMN sysadm.stknormsoff.lastupdate IS 'Дата последнего редактирования'

/

COMMENT ON COLUMN sysadm.stknormsoff.nmnormo IS 'Наименование рецептуры'

/

COMMENT ON COLUMN sysadm.stknormsoff.remark IS 'Примечание'

/

COMMENT ON COLUMN sysadm.stknormsoff.timemanuf IS 'Время производства'

/

-- Indexes for STKNORMSOFF

CREATE UNIQUE INDEX sysadm.norm_pk

ON sysadm.stknormsoff

( codnormo )

PCTFREE 10

Initrans 2

MAXTRANS 255

TABLESPACE users

STORAGE (

Initial 65536

NEXT

PCTINCREASE

MINEXTENTS 1

MAXEXTENTS 2147483645

FREELIST GROUPS 0

FREELISTS 0

)

/

-- Constraints for STKNORMSOFF

ALTER TABLE sysadm.stknormsoff

ADD CONSTRAINT norm_pk PRIMARY KEY (codnormo)

/

ALTER TABLE sysadm.stknormsoff

ADD CONSTRAINT n_fk FOREIGN KEY (codgd)

REFERENCES sysadm.gdsandsrv(codgdsrv)

/

ALTER TABLE sysadm.stknormsoff

ADD CONSTRAINT nm_fk FOREIGN KEY (codmsm)

REFERENCES sysadm.msmnames(codmsm)

/

ALTER TABLE sysadm.stknormsoff

ADD CHECK ("CODNORMO" IS NOT NULL)

/

ALTER TABLE sysadm.stknormsoff

ADD CHECK ("NMNORMO" IS NOT NULL)

/

-- Table GDSANDSRV

CREATE TABLE sysadm.gdsandsrv

(

codgdsrv NUMBER NOT NULL,

nmgdsrv VARCHAR2(100) NOT NULL,

codmsmbs NUMBER NOT NULL,

nmmsmbs VARCHAR2(100),

articul VARCHAR2(254),

codgr NUMBER

)

PCTFREE 10

PCTUSED

Initrans 1

MAXTRANS 255

TABLESPACE users

STORAGE (

Initial 65536

NEXT

PCTINCREASE

MINEXTENTS 1

MAXEXTENTS 2147483645

FREELIST GROUPS 0

FREELISTS 0

)

/

-- Comments for GDSANDSRV

COMMENT ON TABLE sysadm.gdsandsrv IS 'Справчник товара'

/

-- Column Comments for GDSANDSRV

COMMENT ON COLUMN sysadm.gdsandsrv.articul IS 'Артикул'

/

COMMENT ON COLUMN sysadm.gdsandsrv.codgdsrv IS 'Код'

/

COMMENT ON COLUMN sysadm.gdsandsrv.codgr IS 'Код группы'

/

COMMENT ON COLUMN sysadm.gdsandsrv.codmsmbs IS 'Код ЕИ'

/

COMMENT ON COLUMN sysadm.gdsandsrv.nmgdsrv IS 'Наименование'

/

COMMENT ON COLUMN sysadm.gdsandsrv.nmmsmbs IS 'Наименование ЕИ'

/

-- Indexes for GDSANDSRV

CREATE UNIQUE INDEX sysadm.gds_pk

ON sysadm.gdsandsrv

( codgdsrv )

PCTFREE 10

Initrans 2

MAXTRANS 255

TABLESPACE users

STORAGE (

Initial 65536

NEXT

PCTINCREASE

MINEXTENTS 1

MAXEXTENTS 2147483645

FREELIST GROUPS 0

FREELISTS 0

)

/

-- Constraints for GDSANDSRV

ALTER TABLE sysadm.gdsandsrv

ADD CONSTRAINT gds_pk PRIMARY KEY (codgdsrv)

/

ALTER TABLE sysadm.gdsandsrv

ADD CONSTRAINT fgrp FOREIGN KEY (codgr)

REFERENCES sysadm.grp(codgr)

/

ALTER TABLE sysadm.gdsandsrv

ADD CHECK ("CODGDSRV" IS NOT NULL)

/

ALTER TABLE sysadm.gdsandsrv

ADD CHECK ("NMGDSRV" IS NOT NULL)

/

ALTER TABLE sysadm.gdsandsrv

ADD CHECK ("CODMSMBS" IS NOT NULL)

/

-- Triggers for GDSANDSRV

CREATE OR REPLACE TRIGGER sysadm.g

BEFORE INSERT

ON sysadm.gdsandsrv

REFERENCING NEW AS NEW OLD AS OLD

FOR EACH ROW

Begin

update gdsandsrv set codgdsrv = GodGd.NextVal;

End;

/

-- Table GRP

CREATE TABLE sysadm.grp

(

codgr NUMBER,

nmgr VARCHAR2(255)

)

PCTFREE 10

PCTUSED

Initrans 1

MAXTRANS 255

TABLESPACE users

STORAGE (

Initial 65536

NEXT

PCTINCREASE

MINEXTENTS 1

MAXEXTENTS 2147483645

FREELIST GROUPS 0

FREELISTS 0

)

/

-- Comments for GRP

COMMENT ON TABLE sysadm.grp IS 'Группы товара'

/

-- Column Comments for GRP

COMMENT ON COLUMN sysadm.grp.codgr IS 'Код группы'

/

COMMENT ON COLUMN sysadm.grp.nmgr IS 'Наименование группы'

/

-- Indexes for GRP

CREATE UNIQUE INDEX sysadm.ugrp

ON sysadm.grp

( codgr )

PCTFREE 10

Соседние файлы в папке Diplom