Fråga : sql-kolonnen, som föreställer ett unikt, märker numrerar

Vi har en bordlägga med en kolonn som föreställer ett unikt märker numrerar [iNumberen].  Vi skapade ett UNIKT NONCLUSTERED INDEX för SKAPA på det, och vi önskar att tillfoga en contraint som ska tar identifierakolonnen, som dess standard värderar.  Hur kan vi göra denna?

if finns (välj * från dbo.sysobjects var ID = object_id (N'[dbo]. [ATable] ') och
drop för OBJECTPROPERTY (ID, N'IsUserTable') = 1) bordlägger [dboen]. [ATable]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE BORDLÄGGER [dboen]. MED (PAD_INDEX = AV, STATISTICS_NORECOMPUTE = AV, IGNORE_DUP_KEY = AV, ALLOW_ROW_LOCKS = PÅ, ALLOW_PAGE_LOCKS = PÅ, FILLFACTOR = 90) [ATable] (den 1.1) INTE OGILTIGA IDENTITETEN för
[LEGITIMATIONEN] [int] (,
[[nvarchar] IName] (500) INTE OGILTIGT,
[[den nvarchar] iNumberen] (50) INTE OGILTIGT,
(
[LEGITIMATIONEN] ASC
) för TVÅNGET för
PRIMÄR NYCKEL- SAMLA I EN KLUNGA [PK_ATable] PÅ [PRIMÄR]
) PÅ [PRIMÄR]

GO


ALTER BORDLÄGGA [dboen]. MED NOCHECK TILLFOGA STANDARD för TVÅNGET för
[DF_ATable_IName] [ATable] ('') FÖR [IName]
GO

SKAPAR PÅ DET UNIKA NONCLUSTERED-INDEXET [UIX_ATable_INumber] [dboen]. [ATable] ([iNumberen]) PÅ [PRIMÄR]
GO

" klar "

Svar : sql-kolonnen, som föreställer ett unikt, märker numrerar

Du kunde använda en STARTA för MELLANLÄGGET som uppdaterade detta sätter in för att värdera av LEGITIMATION, om den är OGILTIG.
Andra lösningar  
 
programming4us programming4us