PDA

View Full Version : Unique Index برروی بیش از یک ستون هم کار میکنه؟



Developer Programmer
دوشنبه 26 اردیبهشت 1390, 11:09 صبح
در جایی از برنامه متوجه شدم که کاربرها داده های تکراری ثبت میکنن و واسه همین نیاز دارم ترکیب چند ستون رو Unique تعریف کنم.

A.ID (P.Key)
A.Name
A.Qty

چطور میتونم روی ترکیب Name و Qty ایندکس Unique تعریف کنم؟

Galawij
دوشنبه 26 اردیبهشت 1390, 11:35 صبح
سلام
جدول مورد نظرتون رو باز کنید و قسمت Manage Indexes and Key را کلیک کنید. در پنجره Indexes\key روی دکمه Add کلیک کنید.
69997
بعد در قسمت Columns کلیک کنید و اسم فیلدهاتون رو انتخاب کنید سپس گزینه Is Unique را روی Yes قرار دهید.

Developer Programmer
دوشنبه 26 اردیبهشت 1390, 14:16 عصر
ممنون از پاسختون منظور من استفاده ترکیبی از چند ستون بود.
ظاهرا طبق گفته مایکروسافت نمیشه به صورت ترکیبی ایندکس unique گذاشت. یعنی خطا نمیده ولی جلوی رکوردهای تکراری رو نمیگیره

یوسف زالی
یک شنبه 01 خرداد 1390, 12:18 عصر
سلام.
چرا از Trigger استفاده نمی کنی؟

AminSobati
دوشنبه 02 خرداد 1390, 23:54 عصر
سلام دوست عزیزم،
من متوجه نشدم مشکل شما دقیقا کجاست. این شاید کمک کنه:



create table t1(
c1 int,
c2 int)
go

create unique index ix1 on t1(c1,c2)
go

insert t1 values(1,2)
go
insert t1 values(1,2) -- ERROR

Developer Programmer
سه شنبه 03 خرداد 1390, 08:00 صبح
سلام امین!
عجیبه.... باور کن وقتی روی تک تک ستونها به صورت مجزا unique index تعریف میکردم درست بود ولی وقتی روی دو تا ستون همزمان یک ایندکس تعریف میکردم کار نمیکرد. :متفکر: حتی یه نوت توی MSDN هم دیدم که نوشته بود روی multiple columns نمیتونین unique index بذارین.
ولی ممنون از راهنماییت