Cuestión : columna del sql que representa un número de etiqueta único

Tenemos una tabla con una columna que represente un número de etiqueta único [INumber].  Creamos un ÍNDICE ÚNICO del CREAR NONCLUSTERED en él y queremos agregar un contraint que tome la columna de la identificación como su valor prefijado.  ¿Cómo podemos hacer esto? el

if existe (seleccionar * de dbo.sysobjects donde identificación = object_id (dbo del N'[]. ') y OBJECTPROPERTY (identificación, N'IsUserTable') = tabla de 1)
drop [dbo]. TABLA del
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE [de ATable] [dbo]. [ATable] IDENTIDAD (del
[identificación] [internacional] (1.1) NO NULOS,
[IName] [nvarchar] (500) NO FALTA DE INFORMACIÓN,
[INumber] [nvarchar] (50) NO FALTA DE INFORMACIÓN,
(
[identificación] ASC
) de la LLAVE PRIMARIA del CONSTREÑIMIENTO del
[PK_ATable] CON (PAD_INDEX = APAGADO, STATISTICS_NORECOMPUTE = APAGADO, IGNORE_DUP_KEY = APAGADO, ALLOW_ROW_LOCKS = ENCENDIDO, ALLOW_PAGE_LOCKS = ENCENDIDO, FILLFACTOR = 90) EN el
) EN LA TABLA [PRIMARIA] del

GO


ALTER [dbo]. [ATable] CON NOCHECK AGREGAR EL DEFECTO del CONSTREÑIMIENTO del
[DF_ATable_IName] ('') PARA el
GO

[de IName] CREAN EL ÍNDICE ÚNICO de NONCLUSTERED [UIX_ATable_INumber] ENCENDIDO [dbo]. [ATable] ([INumber]) EN el
GO

class= del

Respuesta : columna del sql que representa un número de etiqueta único

Usted podría utilizar un DISPARADOR para el PARTE MOVIBLE que puso al día este campo al valor de la identificación si es NULO.
Otras soluciones  
 
programming4us programming4us