Pytanie : sql kolumna który reprezentować unikalny etykietka liczba

My mieć stół z kolumna który reprezentować unikalny etykietka liczba [INumber].  My tworzyć TWORZYĆ UNIKALNY NONCLUSTERED WSKAŹNIK na ono i my chcieć contraint który brać the utożsamiać kolumna jako swój brak wartość.  Dlaczego móc my to?

if istnieć (wybiórka * od dbo.sysobjects dokąd id = object_id (N'[dbo]. [ATable] ') i OBJECTPROPERTY (id, N'IsUserTable') = 1)
drop stół [dbo]. [ATable]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE STÓŁ [dbo]. [ATable] (
[ID] [int] TOŻSAMOŚĆ (1,1) NIEOBOWIĄZUJĄCY,
[IName] [nvarchar] (500) NIEOBOWIĄZUJĄCY,
[INumber] [nvarchar] (50) NIEOBOWIĄZUJĄCY,
PRZYMUS [PK_ATable] PRASMOŁA KLUCZ GROMADZIĆ SIĘ
(
[ID] ASC
) Z (PAD_INDEX = DALEKO, STATISTICS_NORECOMPUTE = DALEKO, IGNORE_DUP_KEY = DALEKO, ALLOW_ROW_LOCKS = DALEJ, ALLOW_PAGE_LOCKS = DALEJ, FILLFACTOR = 90) NA [POCZĄTKOWY]
) NA [POCZĄTKOWY]

GO


ALTER STÓŁ [dbo]. [ATable] Z NOCHECK DODAWAĆ
PRZYMUS [DF_ATable_IName] BRAK ('') DLA [IName]
GO

TWORZYĆ UNIKALNY NONCLUSTERED WSKAŹNIK [UIX_ATable_INumber] DALEJ [dbo]. [ATable] ([INumber]) NA [POCZĄTKOWY]
GO

Odpowiedź : sql kolumna który reprezentować unikalny etykietka liczba

Ty móc CYNGIEL dla WSZYWKA który aktualizować ten pole wartość ID jeżeli ono być NIEOBOWIĄZUJĄCY.
Inne rozwiązania  
 
programming4us programming4us