من یک Key دارم که unique هست ولی می خوام دو فیلد دیگه با هم unique باشند، چطور میتونم unique بودن رو روی دو فیلد تعریف کنم؟ (SQL 2005)
من یک Key دارم که unique هست ولی می خوام دو فیلد دیگه با هم unique باشند، چطور میتونم unique بودن رو روی دو فیلد تعریف کنم؟ (SQL 2005)
سلام.
شما هم میتوانید هنگام تعریف کلید اصلی در SSMS دو فیلد رو باهم انتخاب کرده و دکمه کلید رو بزنید.هم میتوانید یک index به صورت Unique تعریف کرده و دو فیلد رو باهم انتخاب کنید.
هردوروش در قسمت Design جدول هست که میتوانید اینکارو انجام دهید.
Telegram : @SQL_Server
من روی دو فیلد با هم Index گذاشتم ولی باز هم موقع ورود Data یکسان هیچ پیامی نمیده و Unique بودن رو چک نمیکنه.
CREATE UNIQUE NONCLUSTERED INDEX [IX_ATE] ON [Tr].[T1]
(
[Date] ASC,
[ID] ASC
)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = ON, ONLINE = OFF) ON [PRIMARY]
سلام.
وقتی شما روی دو فیلد باهم ایندکس میذارید اگر ترکیب هردو باهم یکسان بود و وجود داشت خطا میگیره.
در ضمن اگر PK هم داشته باشید ترکیب هر سه فیلد باید یونیک باشه .
Telegram : @SQL_Server