Vraag : sql kolom die een uniek registratienummer vertegenwoordigt

Wij hebben een lijst met een kolom die een uniek registratienummer vertegenwoordigt [INumber].  Wij cre�ërden een CREATE UNIEKE INDEX NONCLUSTERED op het en wij willen een contraint toevoegen die identificeert kolom als zijn standaardwaarde zal nemen.  Hoe kunnen wij dit doen?

if er bestaat (selecteer * uit dbo.sysobjects waar identiteitskaart = object_id (dbo N'[]. [ATable] ') en OBJECTPROPERTY (identiteitskaart, N'IsUserTable') = 1)
drop- lijst [dbo]. [ATable]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE- LIJST [dbo]. [ATable] (/> [IDENTITEITSKAART] [INT.] IDENTITEIT
[[NVARCHAR] IName] (500) OM NIETIG TE VERKLAREN NIET,
[[NVARCHAR] INumber] (50) OM NIETIG TE VERKLAREN NIET,/> BEPERKING
(
[IDENTITEITSKAART] ASC
) MET (PAD_INDEX = WEG, STATISTICS_NORECOMPUTE = WEG, IGNORE_DUP_KEY = WEG, ALLOW_ROW_LOCKS =, ALLOW_PAGE_LOCKS =, FILLFACTOR = 90) OP [PRIMAIRE]
) OP [PRIMAIRE]

GO


ALTER- LIJST [DBO]. [ATable] MET NOCHECK VOEG toe/> LEIDT het GEBREK van de BEPERKING
GO

tot UNIEKE INDEX NONCLUSTERED [UIX_ATable_INumber] [dbo]. [ATable] ([INumber]) OP [PRIMAIRE]
GO

Antwoord : sql kolom die een uniek registratienummer vertegenwoordigt

U kon een TREKKER voor TUSSENVOEGSEL gebruiken dat dit gebied aan waarde van identiteitskaart bijwerkte als het ONGELDIG is.
Andere oplossingen  
 
programming4us programming4us