ورود

View Full Version : مثالي پيرامون مبحث Constraintها در SQL 2005



Softprog
شنبه 29 تیر 1387, 10:20 صبح
با سلام و خسته نباشيد.

من SQL Server 2005 را به تازگي شروع كرده‌ام و مي خواستم در صورت امكان عملكرد Constraintها را در ايجاد يك جدول با يك مثال كوچك به من تفهيم نماييد. يك Source كوچك هم مي‌تواند برايم قابل فهم باشد.
عملكرد
Constraintها در Primary key- Unique key-default
با تشكر از شما دوست عزيز

AminSobati
شنبه 29 تیر 1387, 12:32 عصر
سلام،
5 نوع Constraint وجود داره در SQL Server:



create table t1(
c1 int constraint MyConst1 default 0)

create table t2(
c1 int constraint MyConst2 check (c1>=100))

create table t3(
c1 int constraint MyConst3 primary key)

create table t4(
c1 int constraint MyConst4 unique)

create table t5(
c1 int constraint MyConst5 references t3(c1))

DotNet_King
شنبه 29 تیر 1387, 16:54 عصر
اگه میشه دو مورد اول رو یکم باز کنید و توضیح بدید که چه کاربردی دارند؟

ممنون

AminSobati
شنبه 29 تیر 1387, 22:26 عصر
- Default Constraint زمانی وارد عمل میشه که شما موقع Data Entry مقداری برای یک فیلد تامین نمیکنید و مقدار پیش فرض براش استفاده میشه

- Check Constraint برای کنترل Range اعداد یا کاراکترها یا همچنین Formatهای قابل قبول یک عبارت (توسط Like) استفاده میشه

در این موارد Books Online مطالب زیادی داره

رضا عربلو
یک شنبه 30 تیر 1387, 18:17 عصر
امین جان فراخوانی توابع (مثلاً dbo.GetConflict() = 0) در کدوم دسته قرار می گيرد؟

AminSobati
دوشنبه 31 تیر 1387, 12:37 عصر
بستگی داره شما به چه شکل ازش استفاده کنین. اگر میخواین شرط کنین که خروجی این تابع همیشه صفر باشه فرضا، طبعا در Check Constraint میگنجه