Ускорение режима все партии — различия между версиями
Материал из wiki.standart-n.ru
Aleksnick (обсуждение | вклад) |
Aleksnick (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| + | =I вариант= | ||
<pre> | <pre> | ||
/******************************************************************************/ | /******************************************************************************/ | ||
| − | /*** Generated by IBExpert | + | /*** Generated by IBExpert 07.03.2016 15:48:01 ***/ |
/******************************************************************************/ | /******************************************************************************/ | ||
| Строка 19: | Строка 20: | ||
CREATE TABLE WAREBASEPARTS ( | CREATE TABLE WAREBASEPARTS ( | ||
| − | PART_ID | + | PART_ID DM_ID NOT NULL /* DM_ID = BIGINT */, |
| − | WARE_ID CHAR(36) NOT NULL, | + | WARE_ID DM_UUID NOT NULL /* DM_UUID = CHAR(36) NOT NULL */, |
| − | SNAME VARCHAR(250), | + | SNAME DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | SIZG VARCHAR(250), | + | SIZG DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | SCOUNTRY VARCHAR(250), | + | SCOUNTRY DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | ORIG_CODE VARCHAR(250), | + | ORIG_CODE DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | SORIG_NAME VARCHAR(250), | + | SORIG_NAME DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | SORIG_IZG VARCHAR(250), | + | SORIG_IZG DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | SORIG_COUNTRY VARCHAR(250), | + | SORIG_COUNTRY DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | BCODE_IZG VARCHAR(250), | + | BCODE_IZG DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | PRICE DOUBLE PRECISION, | + | PRICE DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */, |
| − | PRICE_O DOUBLE PRECISION, | + | PRICE_O DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */, |
| − | PRICE_Z DOUBLE PRECISION, | + | PRICE_Z DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */, |
| − | PRICE_R DOUBLE PRECISION, | + | PRICE_R DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */, |
| − | QUANT DOUBLE PRECISION, | + | QUANT DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */, |
| − | BARCODE VARCHAR(250), | + | BARCODE DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | BARCODE1 VARCHAR(250), | + | BARCODE1 DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | DEP BIGINT, | + | DEP DM_ID /* DM_ID = BIGINT */, |
| − | KRITK BIGINT, | + | KRITK DM_ID /* DM_ID = BIGINT */, |
| − | GODENDO TIMESTAMP, | + | GODENDO DM_DATETIME /* DM_DATETIME = TIMESTAMP */, |
| − | SERIA VARCHAR(250), | + | SERIA DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | SUM_NDSO DOUBLE PRECISION, | + | SUM_NDSO DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */, |
| − | SERT VARCHAR(250), | + | SERT DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | DATESERT TIMESTAMP, | + | DATESERT DM_DATETIME /* DM_DATETIME = TIMESTAMP */, |
| − | KEMVSERT VARCHAR(250), | + | KEMVSERT DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | SDSERT TIMESTAMP, | + | SDSERT DM_DATETIME /* DM_DATETIME = TIMESTAMP */, |
| − | REGN VARCHAR(250), | + | REGN DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | NGTD VARCHAR(250), | + | NGTD DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | EDIZM VARCHAR(250), | + | EDIZM DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | DOC_ID BIGINT, | + | DOC_ID DM_ID /* DM_ID = BIGINT */, |
| − | DOCNUM VARCHAR(250), | + | DOCNUM DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | DOCDATE TIMESTAMP, | + | DOCDATE DM_DATETIME /* DM_DATETIME = TIMESTAMP */, |
| − | DOCCAPTION VARCHAR(250), | + | DOCCAPTION DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | DOCAGENT VARCHAR(250), | + | DOCAGENT DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | DOCVNUM BIGINT, | + | DOCVNUM DM_ID /* DM_ID = BIGINT */, |
| − | DOCVSHIFT BIGINT, | + | DOCVSHIFT DM_ID /* DM_ID = BIGINT */, |
| − | INSERTDT TIMESTAMP, | + | INSERTDT DM_DATETIME /* DM_DATETIME = TIMESTAMP */, |
| − | UPDATEDT TIMESTAMP, | + | UPDATEDT DM_DATETIME /* DM_DATETIME = TIMESTAMP */, |
| − | ENDDT TIMESTAMP, | + | ENDDT DM_DATETIME /* DM_DATETIME = TIMESTAMP */, |
| − | NDS DOUBLE PRECISION, | + | NDS DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */, |
| − | REALQUANT DOUBLE PRECISION, | + | REALQUANT DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */, |
| − | PART_PARENT_ID BIGINT, | + | PART_PARENT_ID DM_ID /* DM_ID = BIGINT */, |
| − | NAME_ID CHAR(36), | + | NAME_ID DM_UUID NOT NULL /* DM_UUID = CHAR(36) NOT NULL */, |
| − | IZG_ID CHAR(36), | + | IZG_ID DM_UUID NOT NULL /* DM_UUID = CHAR(36) NOT NULL */, |
| − | COUNTRY_ID CHAR(36), | + | COUNTRY_ID DM_UUID NOT NULL /* DM_UUID = CHAR(36) NOT NULL */, |
| − | NAC DOUBLE PRECISION, | + | NAC DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */, |
| − | BLOCK_QUANT DOUBLE PRECISION, | + | BLOCK_QUANT DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */, |
| − | BLOCK_COUNT INTEGER, | + | BLOCK_COUNT DM_STATUS /* DM_STATUS = INTEGER */, |
| − | MMBSH VARCHAR(1024), | + | MMBSH DM_TEXT1024 /* DM_TEXT1024 = VARCHAR(1024) */, |
| − | PART_TYPE INTEGER, | + | PART_TYPE DM_STATUS /* DM_STATUS = INTEGER */, |
| − | BASE_AGENT_ID BIGINT, | + | BASE_AGENT_ID DM_ID /* DM_ID = BIGINT */, |
| − | SBASE_AGENT_ID VARCHAR(250), | + | SBASE_AGENT_ID DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | CONTRACT_ID BIGINT, | + | CONTRACT_ID DM_ID /* DM_ID = BIGINT */, |
| − | SCONTRACT_ID VARCHAR(250), | + | SCONTRACT_ID DM_TEXT /* DM_TEXT = VARCHAR(250) */, |
| − | GROUP_ID BIGINT, | + | GROUP_ID DM_ID /* DM_ID = BIGINT */, |
| − | ISFOLDER INTEGER, | + | ISFOLDER DM_STATUS /* DM_STATUS = INTEGER */, |
| − | MNN VARCHAR(250) | + | MNN DM_TEXT /* DM_TEXT = VARCHAR(250) */ |
); | ); | ||
| + | |||
| + | |||
| + | /******************************************************************************/ | ||
| + | /*** Primary Keys ***/ | ||
| + | /******************************************************************************/ | ||
| + | |||
| + | ALTER TABLE WAREBASEPARTS ADD CONSTRAINT PK_WAREBASEPARTS PRIMARY KEY (PART_ID); | ||
Версия 16:45, 7 марта 2016
I вариант
/******************************************************************************/
/*** Generated by IBExpert 07.03.2016 15:48:01 ***/
/******************************************************************************/
/******************************************************************************/
/*** Following SET SQL DIALECT is just for the Database Comparer ***/
/******************************************************************************/
SET SQL DIALECT 3;
/******************************************************************************/
/*** Tables ***/
/******************************************************************************/
CREATE TABLE WAREBASEPARTS (
PART_ID DM_ID NOT NULL /* DM_ID = BIGINT */,
WARE_ID DM_UUID NOT NULL /* DM_UUID = CHAR(36) NOT NULL */,
SNAME DM_TEXT /* DM_TEXT = VARCHAR(250) */,
SIZG DM_TEXT /* DM_TEXT = VARCHAR(250) */,
SCOUNTRY DM_TEXT /* DM_TEXT = VARCHAR(250) */,
ORIG_CODE DM_TEXT /* DM_TEXT = VARCHAR(250) */,
SORIG_NAME DM_TEXT /* DM_TEXT = VARCHAR(250) */,
SORIG_IZG DM_TEXT /* DM_TEXT = VARCHAR(250) */,
SORIG_COUNTRY DM_TEXT /* DM_TEXT = VARCHAR(250) */,
BCODE_IZG DM_TEXT /* DM_TEXT = VARCHAR(250) */,
PRICE DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */,
PRICE_O DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */,
PRICE_Z DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */,
PRICE_R DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */,
QUANT DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */,
BARCODE DM_TEXT /* DM_TEXT = VARCHAR(250) */,
BARCODE1 DM_TEXT /* DM_TEXT = VARCHAR(250) */,
DEP DM_ID /* DM_ID = BIGINT */,
KRITK DM_ID /* DM_ID = BIGINT */,
GODENDO DM_DATETIME /* DM_DATETIME = TIMESTAMP */,
SERIA DM_TEXT /* DM_TEXT = VARCHAR(250) */,
SUM_NDSO DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */,
SERT DM_TEXT /* DM_TEXT = VARCHAR(250) */,
DATESERT DM_DATETIME /* DM_DATETIME = TIMESTAMP */,
KEMVSERT DM_TEXT /* DM_TEXT = VARCHAR(250) */,
SDSERT DM_DATETIME /* DM_DATETIME = TIMESTAMP */,
REGN DM_TEXT /* DM_TEXT = VARCHAR(250) */,
NGTD DM_TEXT /* DM_TEXT = VARCHAR(250) */,
EDIZM DM_TEXT /* DM_TEXT = VARCHAR(250) */,
DOC_ID DM_ID /* DM_ID = BIGINT */,
DOCNUM DM_TEXT /* DM_TEXT = VARCHAR(250) */,
DOCDATE DM_DATETIME /* DM_DATETIME = TIMESTAMP */,
DOCCAPTION DM_TEXT /* DM_TEXT = VARCHAR(250) */,
DOCAGENT DM_TEXT /* DM_TEXT = VARCHAR(250) */,
DOCVNUM DM_ID /* DM_ID = BIGINT */,
DOCVSHIFT DM_ID /* DM_ID = BIGINT */,
INSERTDT DM_DATETIME /* DM_DATETIME = TIMESTAMP */,
UPDATEDT DM_DATETIME /* DM_DATETIME = TIMESTAMP */,
ENDDT DM_DATETIME /* DM_DATETIME = TIMESTAMP */,
NDS DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */,
REALQUANT DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */,
PART_PARENT_ID DM_ID /* DM_ID = BIGINT */,
NAME_ID DM_UUID NOT NULL /* DM_UUID = CHAR(36) NOT NULL */,
IZG_ID DM_UUID NOT NULL /* DM_UUID = CHAR(36) NOT NULL */,
COUNTRY_ID DM_UUID NOT NULL /* DM_UUID = CHAR(36) NOT NULL */,
NAC DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */,
BLOCK_QUANT DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */,
BLOCK_COUNT DM_STATUS /* DM_STATUS = INTEGER */,
MMBSH DM_TEXT1024 /* DM_TEXT1024 = VARCHAR(1024) */,
PART_TYPE DM_STATUS /* DM_STATUS = INTEGER */,
BASE_AGENT_ID DM_ID /* DM_ID = BIGINT */,
SBASE_AGENT_ID DM_TEXT /* DM_TEXT = VARCHAR(250) */,
CONTRACT_ID DM_ID /* DM_ID = BIGINT */,
SCONTRACT_ID DM_TEXT /* DM_TEXT = VARCHAR(250) */,
GROUP_ID DM_ID /* DM_ID = BIGINT */,
ISFOLDER DM_STATUS /* DM_STATUS = INTEGER */,
MNN DM_TEXT /* DM_TEXT = VARCHAR(250) */
);
/******************************************************************************/
/*** Primary Keys ***/
/******************************************************************************/
ALTER TABLE WAREBASEPARTS ADD CONSTRAINT PK_WAREBASEPARTS PRIMARY KEY (PART_ID);
/******************************************************************************/
/*** Privileges ***/
/******************************************************************************/