Версия СМ+ 1.026.3
Полный перенос ускорил с 15 часов до 1 ч 22 мин путем сверки таблиц аналитической базы с базой эталоном сгенерированной на тестовом компе.
Оказалось что СМ+ в процессе переноса отключает только свои ограничения и чеки, про которые знает, у меня видимо были многие поля NOT NULL или от старой базы наследие или кривизна в генераторе, не знаю. Ну вообщем сначала отобрал все таблицы аналитики чтобы сделать их NOLOGGING запросом:
Все действия выполняю в PL\SQL Developer'e
Код:
SELECT 'ALTER TABLE SUPERMAG.'||T.table_name||' NOLOGGING;' FROM DBA_ALL_TABLES T WHERE T.OWNER='SUPERMAG' AND T.TABLE_NAME LIKE 'F%' AND T.logging='YES'
Выбрал все строки и запустил результат этого запроса в отдельном окне SQL.
Потом тоже самое сделал с индексами
Код:
SELECT 'ALTER INDEX SUPERMAG.'||T.index_name||' NOLOGGING;' FROM DBA_INDEXES T WHERE T.OWNER='SUPERMAG' AND T.TABLE_NAME LIKE 'F%' AND T.logging='YES'
Запустил результат запроса.
потом очистил таблицы аналитики:
Код:
truncate table SUPERMAG.FFAVGPRICELOG_;
truncate table SUPERMAG.FFBADLINKS;
truncate table SUPERMAG.FFDEBUGLOG;
truncate table SUPERMAG.FFDOCUMENTS;
truncate table SUPERMAG.FFFINBASES;
truncate table SUPERMAG.FFINVALIDOUTIN;
truncate table SUPERMAG.FFMAPININ;
truncate table SUPERMAG.FFMAPOUTIN;
truncate table SUPERMAG.FFMAPREP;
truncate table SUPERMAG.FFMAPREP_;
truncate table SUPERMAG.FFPARTNERHIST;
truncate table SUPERMAG.FFPAYORDERS;
truncate table SUPERMAG.FFPAYORDERSVAT;
truncate table SUPERMAG.FFPRICETHRESHOLD;
truncate table SUPERMAG.FFPRODDOCUMENTS;
truncate table SUPERMAG.FFPRODEXPSPEC;
truncate table SUPERMAG.FFPRODOUTSPEC;
truncate table SUPERMAG.FFPRODREP;
truncate table SUPERMAG.FFREMAINS;
truncate table SUPERMAG.FFREMAINS_;
truncate table SUPERMAG.FFREMAINSLOG;
truncate table SUPERMAG.FFREMINCOME;
truncate table SUPERMAG.FFREMINCOME_;
truncate table SUPERMAG.FFREMINCOMELOG;
truncate table SUPERMAG.FFREMTHRESHOLD;
truncate table SUPERMAG.FFSALERETURNS;
truncate table SUPERMAG.FFSPEC;
truncate table SUPERMAG.FFSPECSCALE;
truncate table SUPERMAG.FFSTOREHIST;
truncate table SUPERMAG.FFWORKDATA;
truncate table SUPERMAG.FSREMAINS;
delete from supermag.sscalclog;
delete from supermag.sstransfers;
commit;
Потом установил все столбцы аналитеских таблиц в NULL
Код:
SELECT 'ALTER TABLE SUPERMAG.'||T.TABLE_NAME||' MODIFY '||T.COLUMN_NAME||' NULL;' FROM DBA_TAB_COLS T WHERE T.OWNER='SUPERMAG' AND T.TABLE_NAME LIKE 'FF%' ORDER BY T.TABLE_NAME,T.COLUMN_NAME
Запустил результаты запроса.
Установил у нужных столбцов проверки на NULL с эталонной базы
Код:
ALTER TABLE SUPERMAG.FFAVGPRICELOG_ MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFAVGPRICELOG_ MODIFY ( CALCDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFAVGPRICELOG_ MODIFY ( PARTNER NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFAVGPRICELOG_ MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFAVGPRICELOG_ MODIFY ( SUMNOVAT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFAVGPRICELOG_ MODIFY ( TOTALSUM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFBADLINKS MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFBADLINKS MODIFY ( DSTDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFBADLINKS MODIFY ( DSTOP NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFBADLINKS MODIFY ( FORCEDMAPPING NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFBADLINKS MODIFY ( LINKDSTDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFBADLINKS MODIFY ( LINKDSTITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFBADLINKS MODIFY ( LINKSRCDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFBADLINKS MODIFY ( LINKSRCITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFBADLINKS MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFBADLINKS MODIFY ( SRCDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFBADLINKS MODIFY ( SRCOP NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFDEBUGLOG MODIFY ( ID NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFDEBUGLOG MODIFY ( ISTRANSFER NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFDEBUGLOG MODIFY ( LOGID NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFDEBUGLOG MODIFY ( TS NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFDOCUMENTS MODIFY ( CREATEDAT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFDOCUMENTS MODIFY ( CURRENCYMULTORDER NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFDOCUMENTS MODIFY ( CURRENCYRATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFDOCUMENTS MODIFY ( CURRENCYTYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFDOCUMENTS MODIFY ( DOCTYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFDOCUMENTS MODIFY ( GOODSOWNER NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFDOCUMENTS MODIFY ( ID NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFDOCUMENTS MODIFY ( ISROUBLES NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFDOCUMENTS MODIFY ( NDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFDOCUMENTS MODIFY ( OPCODE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFDOCUMENTS MODIFY ( PAYCASH NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFFINBASES MODIFY ( BASECURR NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFFINBASES MODIFY ( BASECURRMULTORDER NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFFINBASES MODIFY ( BASECURRRATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFFINBASES MODIFY ( BASEDOCTYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFFINBASES MODIFY ( BASEID NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFFINBASES MODIFY ( DOCID NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFFINBASES MODIFY ( DOCTYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFFINBASES MODIFY ( TOTALSUM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFINVALIDOUTIN MODIFY ( INCOMEDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFINVALIDOUTIN MODIFY ( INCOMEITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFINVALIDOUTIN MODIFY ( LOGID NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFINVALIDOUTIN MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFINVALIDOUTIN MODIFY ( SALEDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFINVALIDOUTIN MODIFY ( SALEITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPININ MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPININ MODIFY ( FORCEDMAPPING NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPININ MODIFY ( INCOMEDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPININ MODIFY ( INCOMEDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPININ MODIFY ( INCOMEITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPININ MODIFY ( INCOMEOP NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPININ MODIFY ( INCOMEQ NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPININ MODIFY ( INCOMETOTALNOVAT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPININ MODIFY ( INCOMETOTALSUM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPININ MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPININ MODIFY ( RETDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPININ MODIFY ( RETDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPININ MODIFY ( RETITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPININ MODIFY ( RETOP NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPOUTIN MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPOUTIN MODIFY ( FORCEDMAPPING NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPOUTIN MODIFY ( INCOMEDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPOUTIN MODIFY ( INCOMEDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPOUTIN MODIFY ( INCOMEITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPOUTIN MODIFY ( INCOMEOP NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPOUTIN MODIFY ( INCOMEQ NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPOUTIN MODIFY ( INCOMETOTALNOVAT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPOUTIN MODIFY ( INCOMETOTALSUM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPOUTIN MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPOUTIN MODIFY ( SALEDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPOUTIN MODIFY ( SALEDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPOUTIN MODIFY ( SALEITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPOUTIN MODIFY ( SALEOP NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( PRIMECOST NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( PRIMECOSTFORCED NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( PRIMECOSTNOVAT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( RECTYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( SALECURTYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( SALEDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( SALEID NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( SALENOTAX NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( SALENOVAT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( SALEOP NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( SALEPAYCASH NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( SALEQ NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( SALESPECITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( SALESUM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( SALESUMCUR NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( SALETYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP MODIFY ( SALEVATRATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( PRIMECOST NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( PRIMECOSTFORCED NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( PRIMECOSTNOVAT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( RECTYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( SALECURTYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( SALEDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( SALEID NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( SALENOTAX NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( SALENOVAT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( SALEOP NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( SALEPAYCASH NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( SALEQ NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( SALESPECITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( SALESUM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( SALESUMCUR NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( SALETYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFMAPREP_ MODIFY ( SALEVATRATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPARTNERHIST MODIFY ( ENDDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPARTNERHIST MODIFY ( FIFOALG NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPARTNERHIST MODIFY ( PRIMEALG NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPARTNERHIST MODIFY ( WAVGPERIOD NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERS MODIFY ( CLIENTINDEX NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERS MODIFY ( CREATEDAT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERS MODIFY ( CURRENCYMULTORDER NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERS MODIFY ( CURRENCYRATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERS MODIFY ( CURRENCYTYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERS MODIFY ( DOCID NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERS MODIFY ( DOCTYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERS MODIFY ( ISCASH NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERS MODIFY ( ISROUBLES NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERS MODIFY ( LOCATION NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERS MODIFY ( OPCODE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERS MODIFY ( OURSELFCLIENT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERS MODIFY ( PAYDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERS MODIFY ( TOTALSUM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERS MODIFY ( TOTALSUMCUR NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERSVAT MODIFY ( DOCID NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERSVAT MODIFY ( DOCTYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERSVAT MODIFY ( VATRATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPAYORDERSVAT MODIFY ( VATSUM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRICETHRESHOLD MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRICETHRESHOLD MODIFY ( CALCQUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRICETHRESHOLD MODIFY ( CALCSUMFULL NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRICETHRESHOLD MODIFY ( CALCSUMNOVAT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRICETHRESHOLD MODIFY ( PARTNER NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODDOCUMENTS MODIFY ( CREATEDAT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODDOCUMENTS MODIFY ( DOCTYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODDOCUMENTS MODIFY ( ID NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODDOCUMENTS MODIFY ( NDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODDOCUMENTS MODIFY ( OPCODE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODDOCUMENTS MODIFY ( STORELOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODDOCUMENTS MODIFY ( ZONEID NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODEXPSPEC MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODEXPSPEC MODIFY ( DOCID NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODEXPSPEC MODIFY ( DOCTYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODEXPSPEC MODIFY ( NDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODEXPSPEC MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODEXPSPEC MODIFY ( SPECITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODOUTSPEC MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODOUTSPEC MODIFY ( DOCID NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODOUTSPEC MODIFY ( DOCTYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODOUTSPEC MODIFY ( NDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODOUTSPEC MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODOUTSPEC MODIFY ( SPECITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODREP MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODREP MODIFY ( PRIMECOST NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODREP MODIFY ( PRIMECOSTFORCED NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODREP MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFPRODREP MODIFY ( TOTALSUM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINS MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINS MODIFY ( CP_FULL NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINS MODIFY ( CP_NOVAT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINS MODIFY ( FORCED NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINS MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINS MODIFY ( REMDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINS MODIFY ( STORELOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINS_ MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINS_ MODIFY ( CP_FULL NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINS_ MODIFY ( CP_NOVAT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINS_ MODIFY ( FORCED NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINS_ MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINS_ MODIFY ( REMDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINS_ MODIFY ( STORELOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINSLOG MODIFY ( ENDTIME NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINSLOG MODIFY ( ISCLOSEDPERIOD NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINSLOG MODIFY ( REMDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMAINSLOG MODIFY ( STARTTIME NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMINCOME MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMINCOME MODIFY ( FORCED NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMINCOME MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMINCOME MODIFY ( REMDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMINCOME MODIFY ( STORELOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMINCOME_ MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMINCOME_ MODIFY ( FORCED NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMINCOME_ MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMINCOME_ MODIFY ( REMDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMINCOME_ MODIFY ( STORELOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMINCOMELOG MODIFY ( ENDTIME NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMINCOMELOG MODIFY ( ISCLOSEDPERIOD NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMINCOMELOG MODIFY ( REMDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMINCOMELOG MODIFY ( STARTTIME NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMTHRESHOLD MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMTHRESHOLD MODIFY ( CP_FULL NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMTHRESHOLD MODIFY ( CP_NOVAT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMTHRESHOLD MODIFY ( PARTNER NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFREMTHRESHOLD MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSALERETURNS MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSALERETURNS MODIFY ( FORCEDMAPPING NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSALERETURNS MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSALERETURNS MODIFY ( RETDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSALERETURNS MODIFY ( RETDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSALERETURNS MODIFY ( RETITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSALERETURNS MODIFY ( RETOP NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSALERETURNS MODIFY ( SALEDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSALERETURNS MODIFY ( SALEDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSALERETURNS MODIFY ( SALEITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSALERETURNS MODIFY ( SALEOP NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPEC MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPEC MODIFY ( DOCDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPEC MODIFY ( DOCOP NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPEC MODIFY ( DOCTYPE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPEC MODIFY ( EXPQUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPEC MODIFY ( ITEMPRICE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPEC MODIFY ( ITEMPRICECUR NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPEC MODIFY ( NDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPEC MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPEC MODIFY ( SPECITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPEC MODIFY ( TOTALSUM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPEC MODIFY ( TOTALSUMCUR NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPEC MODIFY ( TOTALSUMNOTAX NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPEC MODIFY ( TOTALVAT NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPEC MODIFY ( VATRATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPECSCALE MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPECSCALE MODIFY ( NDOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPECSCALE MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSPECSCALE MODIFY ( SPECITEM NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSTOREHIST MODIFY ( ENDDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFSTOREHIST MODIFY ( STORELOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFWORKDATA MODIFY ( ISTRANSFER NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFWORKDATA MODIFY ( LOGID NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFWORKDATA MODIFY ( VARNAME NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFWORKDATA MODIFY ( X NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FFWORKDATA MODIFY ( Y NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FSREMAINS MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FSREMAINS MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FSREMAINS MODIFY ( REMDATE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FSREMAINS MODIFY ( STORELOC NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FVPRODREP MODIFY ( ARTICLE NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FVPRODREP MODIFY ( PRIMECOST NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FVPRODREP MODIFY ( QUANTITY NOT NULL ENABLE);
ALTER TABLE SUPERMAG.FVPRODREP MODIFY ( TOTALSUM NOT NULL ENABLE);
Потом дописал полный перенос таким образом чтобы он удалял индексы, констрайнты, вторичные ключи, проверки и выключал триггеры (во вложении). ТОЛЬКО ВНИМАНИЕ - ПОСЛЕ ДАННОГО ПЕРЕНОСА НАДО ПЕРЕКОМПИЛЛИРОВАТЬ ВСЕ ИНВАЛИДНЫЕ ОБЪЕКТЫ.
Запустил - время переноса 1ч 30 минут на моем ноутбуке, на сервере 1ч. 22 минуты..
Может быть кому нибудь и понадобится этот алгоритм.
Сейчас в офисе рассчитаю себестоимость и буду смотреть планы.
Arsen, может быть ты выложишь свои параметры на форуме. Вопросы полюбому появятся - обсуждение продвинет и тебя вперед и нас?