PDA

View Full Version : سوال: تبدیل کردن یکی از ستونهای یک جدول به unique



piroozman
جمعه 29 شهریور 1387, 21:51 عصر
سلام و خسته نباشید
دوستان عزیز من جدولی دارم که می خوام یکی از ستونهای اون unique بشه. البته در sqlserver2005 من دستور زیر رو می نویسم:


alter table1
modify cloumn1 unique not null

متاسفانه دستور فوق جواب نمی ده. ضمناً کد و راهنمایی که در راهنمای SqlServer2005 وجود دارد را پیدا کردم ولی متاسفانه از کدها درست سر در نیاوردم. میشه با نوشتن کد اصلی برای این کار من رو راهنمایی کنید.
ممنون می شم

SYNDROME
جمعه 29 شهریور 1387, 22:23 عصر
هم می توانید از PK استفاده کنید و هم می توانید بر روی فیلد مورد نظر Index بزنید.
موفق باشید

mehdi58
شنبه 30 شهریور 1387, 09:35 صبح
شما نگفتين كه جدولتون حاوي ركورد هست يا نه ؟
اگه جدولتون حاوي ركورد باشه بايد بدونين كه فيلدي رو كه مي خواين از نوع Unique انتخاب كنين نبايست مقادير Null يا تكراري داشته باشه .
موفق باشين

piroozman
شنبه 30 شهریور 1387, 11:59 صبح
دوستان سلام
خدمت شما عرض كنم كه يكي از ستونهاي جدول من كليد است و داده تكراري در ستوني كه مي خوام به unique تبديل بشه ندارم. من فقط كدي مي خوام كه اون ستون را به unique تبديل كنه. ممنون مي شم راهنماييم كنيد

piroozman
شنبه 30 شهریور 1387, 18:57 عصر
شرمنده کلیه دوستان هستم. من بعد از بررسی و مطالعه متوجه شدم که نیازی به کد نویسی برای تغییر قیدها در sql server 2005 نیست شما می توانید به راحتی با استفاده از ویزاردهای خود برنامه قیدها را حذف تغییر یا ایجاد کنید. برای مطالعه بیشتر میتوانید به فایل ضمیمه مراجعه کنید.
کلمات کلید (unique,primary key,index,alter)
---------------------------------------------------------------------------
آمده ام که سر نهم عشق تو را به سر برم
گر تو بگویم که ام نی شکنم شکر برم