unique index

Tung
Дата: 16.10.2003 14:55:35
создан уникальный индекс по полю серии квитанции и номеру квитанции,
по все логике, данный индекс должен воспринимать квитанции с разными сериями но одинаковыми номерами, но он невоспринимает в чем причина?
bushmen
Дата: 16.10.2003 14:57:37
Ты бы примерчик привел: скрипт создания таблицы с индексом и эти квитанции (т.е. их номера и серии)
Tung
Дата: 16.10.2003 15:03:16
CREATE TABLE [dbo].[kredit] (

[customerid] [uniqueidentifier] NOT NULL ,
[date_plat] [datetime] NOT NULL ,
[date_ins] [datetime] NULL ,
[summa] [money] NOT NULL ,
[kvit_number] [int] NOT NULL ,
[kvit_seria] [varchar] (15) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[obosnovanie] [varchar] (40) COLLATE Cyrillic_General_CI_AS NULL ,
[proveden] [nvarchar] (3) COLLATE Cyrillic_General_CI_AS NULL ,
[year_pl] [varchar] (9) COLLATE Cyrillic_General_CI_AS NULL ,
[n] [int] IDENTITY (1, 1) NOT NULL
) ON [PRIMARY]
GO


CREATE UNIQUE
INDEX [IX_kredit_2] ON kredit ([kvit_seria], [kvit_number])
WITH
FILLFACTOR = 80
,DROP_EXISTING
ON [PRIMARY]



пРИМЕР:
серия номер

БЮ 767
банк 767
iSestrin
Дата: 16.10.2003 15:09:30
судя по имени IX_kredit_2 чуствуется, что сделано в ЕМ, а значит есть IX_kredit и IX_kredit_1 - случаем не уникальный ли на колонку kvit_number?
Tung
Дата: 16.10.2003 15:12:27
IX_kredit кластерный по этим же полям
bushmen
Дата: 16.10.2003 15:15:45
А IX_kredit1 ?
А зачем тебе ДВА индекса одинаковых-то?
iSestrin
Дата: 16.10.2003 15:16:19
>IX_kredit кластерный по этим же полям< -

а это еще зачем?!! зачем 2 индекса на одни и те же колонки?
хотя это лирическое отступление, все равно причина не в этом,
ок, а что есть IX_kredit_1?

или лучше дай полный скрипт
Tung
Дата: 16.10.2003 15:20:03
все запарил, надо было создавать кластерный по customerid

индексов нет..


CREATE CLUSTERED
INDEX [IX_kredit] ON kredit ([kvit_seria], [kvit_number])
WITH
FILLFACTOR = 80
,DROP_EXISTING
ON [PRIMARY]
iSestrin
Дата: 16.10.2003 15:21:58
еще чуть повнимательнее почитай вопросы, и может мы решим проблему
спрашивали то про индекс_1