Questione : colonna di sql che rappresenta un numero di modifica unico

Abbiamo una tabella con una colonna che rappresenta un numero di modifica unico [indice I].  Gli abbiamo generato un INDICE UNICO di GENERAZIONE NONCLUSTERED e vogliamo aggiungere un contraint che prenderà la colonna di identificazione come relativo valore di difetto.  Come possiamo fare questo? il

if esiste (selezionare * a partire da dbo.sysobjects dove identificazione = object_id (dbo del N'[]. ') e OBJECTPROPERTY (identificazione, N'IsUserTable') = tabella di 1)
drop [dbo]. TABELLA del
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE [di ATable] [dbo]. [ATable] (IDENTITÀ del
[identificazione] [int] (1.1) NULLO,
[IName] [nvarchar] (500) NON POSIZIONE DI SEGNALE MINIMO,
[indice I] [nvarchar] (50) NON POSIZIONE DI SEGNALE MINIMO,
(
[identificazione] ASC
) di CHIAVE PRIMARIA di VINCOLO del
[PK_ATable] CON (PAD_INDEX = FUORI, STATISTICS_NORECOMPUTE = FUORI, IGNORE_DUP_KEY = FUORI, ALLOW_ROW_LOCKS = SOPRA, ALLOW_PAGE_LOCKS = SOPRA, FILLFACTOR = 90) su
) SULLA TABELLA [PRIMARIA] del

GO


ALTER [dbo]. [ATable] CON NOCHECK AGGIUNGERE IL DIFETTO di VINCOLO del
[DF_ATable_IName] ('') PER il
GO

[di IName] GENERANO L'INDICE UNICO di NONCLUSTERED [UIX_ATable_INumber] SOPRA [dbo]. [ATable] ([indice I]) su
GO

class= del

Risposta : colonna di sql che rappresenta un numero di modifica unico

Potreste usare un INNESCO per l'INSERTO che ha aggiornato questo campo al valore dell'identificazione se è NULLO.
Altre soluzioni  
 
programming4us programming4us