Imao sam zahtev da počev od ovog momenta svi podaci koji se unose u tabelu (VEEEELIKU) moraju da budu jedinstveni po određenom kriterijumu (kombinacija više polja). Najelegantnije rešenje za to je Unique Constraint u sledećem obliku:
USE ime_baze
GO
CREATE UNIQUE NONCLUSTERED INDEX [tabela_BezDuplihStavki] ON [dbo].[tabela]
(
[prvo_polje] ASC,
[drugo_polje] ASC
)
WHERE ([ID]>(poslednji_id.))
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
Ovim se od poslednjeg unetog id-a u tabeli (poslednji_id) proveravaju svi naredni unosi.
USE ime_baze
GO
CREATE UNIQUE NONCLUSTERED INDEX [tabela_BezDuplihStavki] ON [dbo].[tabela]
(
[prvo_polje] ASC,
[drugo_polje] ASC
)
WHERE ([ID]>(poslednji_id.))
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
Ovim se od poslednjeg unetog id-a u tabeli (poslednji_id) proveravaju svi naredni unosi.
Нема коментара:
Постави коментар