ورود

View Full Version : تفاوت قید با CHECK



sasan_22
جمعه 20 بهمن 1391, 21:06 عصر
سلام
آیا دستور CHECK در تعریف جدول همان قید هست؟؟
به چند روش می توان قید تعریف نمود؟؟
آیا کلید خارجی هم قید هست؟؟
ممنون

محمد سلیم آبادی
جمعه 20 بهمن 1391, 21:36 عصر
آیا دستور CHECK در تعریف جدول همان قید هست؟؟در SQL چندین نوع قید وجود داره که یکی از آن های قید check هست.

به چند روش می توان قید تعریف نمود؟؟نمیشه جواب دقیقی به این سوال داد، چون سوالتون رو کلی مطرح کردین.
هم می توانید از طریق قیودی مثل check جامعیت داده ها را حفظ کنید و هم از طریق trigger.
در بعضی موارد قید check دیگر جوابگوی نیاز ما نیست در این حالت به سراغ trigger می رویم.

از طرفی هنگام تعریف جدول به دو طریق میتوان قیود را در جدول لحاظ نمود:
ستونی column
و جدولی table


آیا کلید خارجی هم قید هست؟؟بله، تمام موارد زیر به نوعی قید هستند:
primary key
unique
check
foreign key

sasan_22
جمعه 20 بهمن 1391, 22:05 عصر
دوست عزیز ممنون از جوابتون ولی یه سوال

در SQL چندین نوع قید وجود داره که یکی از آن های قید check هست.

میشه نام ببری یا لینک بدی ؟؟

ممنون

محمد سلیم آبادی
شنبه 21 بهمن 1391, 06:26 صبح
من که در پست قبلیم اشاره کردم برخی از قیود رو. قید به انگلیسی میشه constraint، حالا اگر با این کلید واژه در google جستجو کنید اطلاعات مفیدی پیدا خواهید کرد مثل:
http://msdn.microsoft.com/en-us/library/ms189862%28v=sql.105%29.aspx

این مقاله هم خیلی عالیه و کامل:
http://odetocode.com/articles/79.aspx