CREATE TABLE [dbo].[user](
[userID] [int] IDENTITY(1,1) NOT NULL,
[fcode] [int] NULL,
[scode] [int] NULL,
[dcode] [int] NULL,
[name] [nvarchar](50) NULL,
[address] [nvarchar](50) NULL,
CONSTRAINT [PK_user_1] PRIMARY KEY CLUSTERED
(
[userID] ASC
)
) ON [PRIMARY]
GO
Bagaimana cara menambahkan batasan unik untuk kolom fcode, scode, dcode
dengan t-sql
dan / atau management studio
? fcode, scode, dcode
harus unik bersama.
sql-server
sql-server-2008
ssms
loviji
sumber
sumber
Jawaban:
Dengan menggunakan definisi kendala pada pembuatan tabel, Anda bisa menentukan satu atau beberapa kendala yang menjangkau beberapa kolom. Sintaksnya, disederhanakan dari dokumentasi technet , adalah dalam bentuk:
Oleh karena itu, definisi tabel resuting adalah:
sumber
Jika tabel sudah dibuat di database, maka Anda bisa menambahkan batasan unik nanti dengan menggunakan query SQL ini:
sumber
ADD CONSTRAINT ucCodes UNIQUE NONCLUSTERED
?Ini juga bisa dilakukan di GUI. Berikut ini contoh menambahkan batasan unik multi-kolom ke tabel yang ada.
Klik OK di setiap jendela dan Anda selesai.
sumber
sumber