DECLARE @ER VarChar (max); SET @ER='ok'; BEGIN TRY BEGIN TRAN;
--*************************************************************************************
--- РегистрСведений.СписанныеТовары ---
CREATE TABLE [dbo].[_InfoRg14225_svtmp]
(
[_Period] [DATETIME] NOT NULL,
[_RecorderTRef] [BINARY](4) NOT NULL,
[_RecorderRRef] [BINARY](16) NOT NULL,
[_LineNo] [NUMERIC](9,0) NOT NULL,
[_Active] [BINARY](1) NOT NULL,
[_Fld14226] [NUMERIC](10,0) NOT NULL,
[_Fld14227RRef] [BINARY](16) NOT NULL,
[_Fld14228RRef] [BINARY](16) NOT NULL,
[_Fld14229RRef] [BINARY](16) NOT NULL,
[_Fld14230_TYPE] [BINARY](1) NOT NULL,
[_Fld14230_RTRef] [BINARY](4) NOT NULL,
[_Fld14230_RRRef] [BINARY](16) NOT NULL,
[_Fld14231_TYPE] [BINARY](1) NOT NULL,
[_Fld14231_RTRef] [BINARY](4) NOT NULL,
[_Fld14231_RRRef] [BINARY](16) NOT NULL,
[_Fld14232RRef] [BINARY](16) NOT NULL,
[_Fld14233RRef] [BINARY](16) NOT NULL,
[_Fld14234RRef] [BINARY](16) NOT NULL,
[_Fld14235RRef] [BINARY](16) NOT NULL,
[_Fld14236RRef] [BINARY](16) NOT NULL,
[_Fld14237_TYPE] [BINARY](1) NOT NULL,
[_Fld14237_RTRef] [BINARY](4) NOT NULL,
[_Fld14237_RRRef] [BINARY](16) NOT NULL,
[_Fld14238_TYPE] [BINARY](1) NOT NULL,
[_Fld14238_RTRef] [BINARY](4) NOT NULL,
[_Fld14238_RRRef] [BINARY](16) NOT NULL,
[_Fld14239] [BINARY](1) NOT NULL,
[_Fld14240] [BINARY](1) NOT NULL,
[_Fld14241RRef] [BINARY](16) NOT NULL,
[_Fld14242RRef] [BINARY](16) NOT NULL,
[_Fld14243RRef] [BINARY](16) NOT NULL,
[_Fld14244] [NUMERIC](14,3) NOT NULL,
[_Fld14245] [NUMERIC](14,3) NOT NULL,
[_Fld14246] [NUMERIC](10,5) NOT NULL,
[_Fld14247] [NUMERIC](10,5) NOT NULL,
[_Fld14248] [BINARY](1) NOT NULL,
[_Fld14249RRef] [BINARY](16) NOT NULL,
[_Fld14250RRef] [BINARY](16) NOT NULL,
[_Fld14251RRef] [BINARY](16) NOT NULL,
[_Fld14252_TYPE] [BINARY](1) NOT NULL,
[_Fld14252_RTRef] [BINARY](4) NOT NULL,
[_Fld14252_RRRef] [BINARY](16) NOT NULL,
[_Fld14253] [BINARY](1) NOT NULL,
[_Fld14254RRef] [BINARY](16) NOT NULL,
[_Fld14255RRef] [BINARY](16) NOT NULL,
[_Fld14256RRef] [BINARY](16) NOT NULL,
[_Fld14257RRef] [BINARY](16) NOT NULL,
[_Fld14258RRef] [BINARY](16) NOT NULL,
[_Fld14259RRef] [BINARY](16) NOT NULL,
[_Fld14260] [BINARY](1) NOT NULL,
[_Fld14261] [BINARY](1) NOT NULL,
[_Fld14262RRef] [BINARY](16) NOT NULL,
[_Fld14263RRef] [BINARY](16) NOT NULL,
[_Fld14264] [NUMERIC](15,2) NOT NULL,
[_Fld14265] [NUMERIC](15,2) NOT NULL,
[_Fld14266RRef] [BINARY](16) NOT NULL,
[_Fld14267RRef] [BINARY](16) NOT NULL,
[_Fld14268RRef] [BINARY](16) NOT NULL,
[_Fld14269RRef] [BINARY](16) NOT NULL,
[_Fld14270RRef] [BINARY](16) NOT NULL,
[_Fld14271RRef] [BINARY](16) NOT NULL,
[_Fld14272] [NUMERIC](15,2) NOT NULL,
[_Fld14273RRef] [BINARY](16) NOT NULL,
[_Fld14274RRef] [BINARY](16) NOT NULL,
[_Fld14275RRef] [BINARY](16) NOT NULL,
[_Fld14276] [NUMERIC](14,3) NOT NULL,
[_Fld14277RRef] [BINARY](16) NOT NULL,
[_Fld14278] [BINARY](1) NOT NULL,
[_Fld14279_TYPE] [BINARY](1) NOT NULL,
[_Fld14279_RTRef] [BINARY](4) NOT NULL,
[_Fld14279_RRRef] [BINARY](16) NOT NULL,
[_Fld14280RRef] [BINARY](16) NOT NULL,
[_Fld14281RRef] [BINARY](16) NOT NULL,
[_Fld20107] [NUMERIC](15,2) NOT NULL,
[_Fld20108] [NUMERIC](15,2) NOT NULL
);
INSERT INTO _InfoRg14225_svtmp ( _Period,_RecorderTRef,_RecorderRRef,_LineNo,_Active,_Fld14226,_Fld14227RRef,_Fld14228RRef,_Fld14229RRef,_Fld14230_TYPE,_Fld14230_RTRef,_Fld14230_RRRef,_Fld14231_TYPE,_Fld14231_RTRef,_Fld14231_RRRef,_Fld14232RRef,_Fld14233RRef,_Fld14234RRef,_Fld14235RRef,_Fld14236RRef,_Fld14237_TYPE,_Fld14237_RTRef,_Fld14237_RRRef,_Fld14238_TYPE,_Fld14238_RTRef,_Fld14238_RRRef,_Fld14239,_Fld14240,_Fld14241RRef,_Fld14242RRef,_Fld14243RRef,_Fld14244,_Fld14245,_Fld14246,_Fld14247,_Fld14248,_Fld14249RRef,_Fld14250RRef,_Fld14251RRef,_Fld14252_TYPE,_Fld14252_RTRef,_Fld14252_RRRef,_Fld14253,_Fld14254RRef,_Fld14255RRef,_Fld14256RRef,_Fld14257RRef,_Fld14258RRef,_Fld14259RRef,_Fld14260,_Fld14261,_Fld14262RRef,_Fld14263RRef,_Fld14264,_Fld14265,_Fld14266RRef,_Fld14267RRef,_Fld14268RRef,_Fld14269RRef,_Fld14270RRef,_Fld14271RRef,_Fld14272,_Fld14273RRef,_Fld14274RRef,_Fld14275RRef,_Fld14276,_Fld14277RRef,_Fld14278,_Fld14279_TYPE,_Fld14279_RTRef,_Fld14279_RRRef,_Fld14280RRef,_Fld14281RRef,_Fld20107,_Fld20108)
SELECT _Period,_RecorderTRef,_RecorderRRef,_LineNo,_Active,_Fld14226,_Fld14227RRef,_Fld14228RRef,_Fld14229RRef,_Fld14230_TYPE,_Fld14230_RTRef,_Fld14230_RRRef,_Fld14231_TYPE,_Fld14231_RTRef,_Fld14231_RRRef,_Fld14232RRef,_Fld14233RRef,_Fld14234RRef,_Fld14235RRef,_Fld14236RRef,_Fld14237_TYPE,_Fld14237_RTRef,_Fld14237_RRRef,_Fld14238_TYPE,_Fld14238_RTRef,_Fld14238_RRRef,_Fld14239,_Fld14240,_Fld14241RRef,_Fld14242RRef,_Fld14243RRef,_Fld14244,_Fld14245,_Fld14246,_Fld14247,_Fld14248,_Fld14249RRef,_Fld14250RRef,_Fld14251RRef,_Fld14252_TYPE,_Fld14252_RTRef,_Fld14252_RRRef,_Fld14253,_Fld14254RRef,_Fld14255RRef,_Fld14256RRef,_Fld14257RRef,_Fld14258RRef,_Fld14259RRef,_Fld14260,_Fld14261,_Fld14262RRef,_Fld14263RRef,_Fld14264,_Fld14265,_Fld14266RRef,_Fld14267RRef,_Fld14268RRef,_Fld14269RRef,_Fld14270RRef,_Fld14271RRef,_Fld14272,_Fld14273RRef,_Fld14274RRef,_Fld14275RRef,_Fld14276,_Fld14277RRef,_Fld14278,_Fld14279_TYPE,_Fld14279_RTRef,_Fld14279_RRRef,_Fld14280RRef,_Fld14281RRef,_Fld20107,_Fld20108
FROM _InfoRg14225 (NOLOCK)
WHERE _Period >= '40190701';
CREATE UNIQUE CLUSTERED INDEX [_InfoRg14225_ByDims] ON [dbo].[_InfoRg14225_svtmp]([_Period],[_RecorderTRef],[_RecorderRRef],[_LineNo],[_Active],[_Fld14226]);
CREATE NONCLUSTERED INDEX [_InfoRg14225_ByPeriod] ON [dbo].[_InfoRg14225_svtmp]([_Period],[_RecorderTRef],[_RecorderRRef],[_LineNo]);
CREATE NONCLUSTERED INDEX [_InfoRg14225_ByRecorder] ON [dbo].[_InfoRg14225_svtmp]([_RecorderTRef],[_RecorderRRef],[_LineNo]);
CREATE NONCLUSTERED INDEX [_InfoRg14225_ByResource14282] ON [dbo].[_InfoRg14225_svtmp]([_Fld14249RRef],[_Period],[_RecorderTRef],[_RecorderRRef],[_LineNo]);
CREATE NONCLUSTERED INDEX [_InfoRg14225_ByResource14283] ON [dbo].[_InfoRg14225_svtmp]([_Fld14250RRef],[_Period],[_RecorderTRef],[_RecorderRRef],[_LineNo]);
--- Подмена таблиц переименованием ---
EXEC sp_rename '_InfoRg14225', '_InfoRg14225_svoriginal';EXEC sp_rename '_InfoRg14225_svtmp', '_InfoRg14225';
COMMIT TRAN; END TRY BEGIN CATCH SET @ER = error_message(); ROLLBACK TRAN; END CATCH; SELECT @ER; |