Описание из dds
#==TABLE no 160 : Регистр ОстаткиТМЦ
# Name |Descr |SQLTableNam|RecordLock
T=RG405 |Регистр ОстаткиТМЦ |RG405 |
#-----Fields-------
# Name |Descr |Type|Length|Precision
F=PERIOD |Period Registr |D |0 |0
F=SP4062 |(P)Фирма |C |9 |0
F=SP408 |(P)Номенклатура |C |9 |0
F=SP418 |(P)Склад |C |9 |0
F=SP3117 |(P)ЦенаПрод |N |14 |2
F=SP411 |(P)Количество |N |14 |5
#----Indexes------
# Name |Descr |Unique|Indexed fields |Type
I=PK_RG405 |PERIOD+PROP |1 |PERIOD,SP4062,SP408,SP418,SP3117 |1
I=VIA408 |VIA408 |0 |PERIOD,SP408 |0
#
Т.е. в таблице RG405 есть Кластерный индекс PK_RG405
и индекс VIA408 ( Ускоряет отбор итогов по номенклатуре )
В терминах sql RG405 это
CREATE TABLE [RG405] (
[PERIOD] [datetime] NOT NULL ,
[SP4062] [char] (9) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[SP408] [char] (9) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[SP418] [char] (9) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[SP3117] [numeric](14, 2) NOT NULL ,
[SP411] [numeric](14, 5) NOT NULL ,
CONSTRAINT [PK_RG405] PRIMARY KEY CLUSTERED
(
[PERIOD],
[SP4062],
[SP408],
[SP418],
[SP3117]
) ON [PRIMARY]
) ON [PRIMARY]
Повторюсь еще раз наша цель заменить
[PERIOD] [datetime] NOT NULL ,
на
[PERIOD] [smalldatetime] NOT NULL ,