ورود

View Full Version : ایجاد محدودیت ( Constraints )برای فیلد ها در Sql Server



tiago2
دوشنبه 28 اردیبهشت 1394, 10:29 صبح
آموزش Constraints


Constraints در SQL
سلام دوستان عزیز، من این مطالب رو از سایت www.tahlildadeh.com (http://www.tahlildadeh.comخوندم)
خوندم .بنظرم کاربردی هستند شما هم بخونید.موفق باشید

از Constraints برای تعیین قوانینی برای داده ها در یک جدول استفاده می شود.

اگر تناقضی بین محدودیت های تعیین شده و data action وجود داشته باشد، محدودیت ها جلوی action

فوق را گرفته و اجرا نمی گردد.
محدودیت ها می توانند هنگام ایجاد یک جدول مشخص شوند (در دستور CREATE TABLE) یا بعد از اینکه جدول ایجاد شد (با دستور ALTER TABLE)

فرم دستور CONSTRAINT + CREATE TABLE

CREATETABLEtable_name
( column_name1data_type(size)constraint_name, column_name2data_type(size)constraint_name, column_name3data_type(size)constraint_name, .... ); در SQL می توان از محدودیت ها زیر استفاده کرد:
·NOT NULL – مشخص می کند که یک ستون نمی تواند مقدار صفر را در خود جای دهد ·UNIQUE – تعیین می کند که هر سطر از یک ستون باید دارای مقداری غیر تکراری باشد ·PRIMARY KEY – ترکیبی متشکل از دو محدودیت فوق است. این محدودیت تعیین می کند که یک ستون (و یا ترکیبی از دو یا چند ستون) باید دارای مقداری غیر تکراری باشد که این امر کمک می کند تا پیدا کردن یک رکورد خاص در جدول آسان تر و سریع تر انجام شود.

·FOREIGN KEY – یکپارچگی ارجاعی بین داده های یک جدول را با مقادیر جدول دیگر تعیین می کند ·CHECK – پیروی مقادیر یک ستون از شرایط معین را تایید می کند ·DEFAULT – مقدار پیش فرض را در صورت نبود یک مقدار خاص برای یک ستون مشخص می کند