تبلیغات
پروژه - آشنایی با Rule و Trigger و نحوه ساخت آن درSQL-SERVER +دانلود فایل در قالب word
درخواست از شما.پروژه از ما
پروژه

آشنایی با Rule و Trigger  و نحوه ساخت آن در SQL-SERVER

DataType

نوع داده چگونگی تعریف مقادیری است که در متغیر ها و یا جداول (Tables) ذخیره خواهند شد . در زیر به معرفی چند نوع از انواع داده ها پرداخته ایم :

آشنایی با Rule و Trigger  و نحوه ساخت آن در SQL-SERVER

DataType

نوع داده چگونگی تعریف مقادیری است که در متغیر ها و یا جداول (Tables) ذخیره خواهند شد . در زیر به معرفی چند نوع از انواع داده ها پرداخته ایم :

نام

نوع

توضیحات

bit

صحیح

مقدار 0 یا 1 یا NULL را ذخیره می کند.

int

صحیح

داده هایی با طول حداکثر 4 بایت  که معادل بازه ای از31^2-(-2,147,483,648) تا (2,147,483,647)31^2  است .

smalint

صحیح

داده هایی با طول حداکثر 2 بایت که معادل بازه ای از (-32,768)15^2- تا (32,767)1-15^2

decimal

دهدهی

داده های عددی با دقت اعشار و ارقام ثابت بین (1-38) ^ 10- تا (1-38) ^ 10

money

ارزی

مقادیر پولی و ارزی بیت 922- تا 922 میلیارد با دقت 10 هزارم واحد پولی

real

اعشاری

اعدادی با ممیز شناور بین 308+  79 /E*-1 تا 308+  79 /E*1

datetime

تاریخ

تاریخ و ساعت می تواند در فاصله اول ژانویه 1753 تا 31 دسامبر 9999 با دقت 33/3 میلی ثانیه باشد .

cursor

عددی

نشانی یک Table Cursor را باز می گرداند.

char

کاراکتری

تعریف کاراکترهای غیر Unicode  با طول معین و بیشینه طول داده ای 8000 بایت .

varchar

کاراکتری

تعریف کاراکترهای غیر Unicode  با طول نامعین و بیشینه طول داده ای 8000 بایت که براساس طول بیشینه طول ستون تعیین می گردد

text

کاراکتری

ذخیره حجم زیادی از کاراکترهای غیر Unicode با بیشینه طول حدود 2 میلیارد کاراکتر .

nchar

کاراکتریUnicode

تعریف کاراکترهای Unicode با طول معین و بیشینه طول داده ای 4000 بایت .

nvarchar

کاراکتریUnicode

تعریف کاراکترهای Unicode با طول نا معین و بیشینه طول داده ای 4000 بایت که براساس طول بیشینه طول ستون تعیین می گردد

ntext

کاراکتریUnicode

ذخیره حجم زیادی از کاراکترهای Unicode با بیشینه طول حدود 1 میلیارد کاراکتر .

binary

دودویی

ذخیره دادهای دودویی با طول ثابت و بیشینه 8000 بایت .

varbinary

دودویی

ذخیره دادهای دودویی با طول متغیر و بیشینه 8000 بایت .

image

دودویی

ذخیره دادهای دودویی با طول متغیر و بیشینه حدود 2 میلیارد بایت .

ازجمله امكانات SQLserver ، ایجاد DataType های جدید میباشد. یعنی اگر بخواهیم فیلدی داشته باشیم كه Data Type آن جزو DataType های استاندارد خود SQLserver نباشد میتوانیم آنرا با استفاده از این امكان ، ایجاد كرده و در بانك اطلاعاتی خود استفاده نمود مثلا با استفاده از تعریف Data Type جدید میتوانیم یك نوع DataType  از نوع تاریخ شمسی تعریف نموده و سپس در جداول خود فیلدی از آن نوع تعریف نماییم.

 

Rule

Rule یكی از امكانات جالب SQLserver میباشد كه با استفاده از آن میتوانیم داده های ثبت شده در بانك را اعتبار سنجی نمود.

Rule ها تراکنش هایی از دستورات SQL که عموما متشکل از جملات شرطی هستند تشکیل شده است که وظیفه بالابردن اطمینان از صحت اطلاعات وارد شده را دارد.

یک Rule می تواند به فیلد خاص و یا نوع داده ای تعریف شده توسط کاربر اختصاص یابد تا محدودیتهایی را در ورود اطلاعات به فیلد خاصی اعمال کند . از جمله Rule هایی که در برنامه های فارسی کاربرد فراوانی دارد Rule تاریخ شمسی است که بازه هایی از روز و ماه و سال را که کاربر مجاز به ورود آنهاست را تعیین می کند و بدیهی است که مقادیر نامطلوب برای بانک هیچ گاه به بانک وارد نخواهند شد.

 

از Rule  ها استفاده می کنیم چون :

  • ساختن Rule برای تعریف محدودیت در ورود اطلاعات
  • تخصیص Rule  به Column خاص و یا یک نوع داده  تعریف شده توسط کاربر
  • حذف محدودیت Column خاص و یا یک نوع داده  تعریف شده توسط کاربر بوسیله برداشتن Rule

به مثال زیر توجه نمایید :
 میخواهیم
Data Type تعریف نماییم كه تاریخ شمسی را به فرمت درست(رر/ م م/ س س) در جداول ذخیره نمایید. همانطور كه میدایند تاریخ شمسی حتما باید شرایط زیر را داشته باشد:
1- دو  كاراكتر اول آن كه نشان دهنده سال شمسی است باید بین 50 و 99 باشد
2- كاراكتر سوم آن حتما باید / باشد
3- دو كاراكتر چ
هارم و پنجم آن كه نشان دهنده ماه شمسی است باید بین 01 و 12 باشد
4- كاراكتر ششم آن حتما باید / باشد
5- دو كاراكتر هفتم و هشتم آن كه نشان دهنده روز شمسی است باید بین 01 و 31 باشد
حال در مرحله اول برای اینكار یك
Rule بنام Rul_date بصورت زیر میسازیم.
در این رول متغییر
SS بعنوان یك پارامتر استفاده شده است.


 

در مرحله بعد یك Data Type جدید بنام Tarikh از نوع Varchar بطول 8 تعریف میكنیم . حال باید Rule مورد نظر خود را به آن اختصاص دهیم . برای اینكار از كامبو باكس Rule گزینه Rul_date را كه قبلا تعریف كرده ایم ، انتخاب میكنیم.
حال آماده هستیم كه این
Data Type را در تعریف فیلدهای جداولمان استفاده نماییم.


 

 Trigger

Trigger ها نوع خاصی از Stored Procedure ها هستند که مستقیما توسط کاربر قابل اجرا نیستند . هنگامی که یک Trigger  ساخته می شود  در زمان تغییر خاصی روی کل جدول و یا ستون خاصی از آن رویه ذخیره شده در Trigger  فراخوانی می شود .

یک Trigger در پاسخ به جملات INSERT, UPDATE, DELETE فراخوانی می شود . و می تواند پرس و جویی از جدول های دیگر ویا دستورات مرکب SQL  باشد. اگر Server با مشکلی مانند پر شدن محل ذخیره داده مواجه شود تمام تراکنش به طور خودکار بازگشت داده می شود .

Trigger ها می توانند در کارهای زیر مفید باشند :

  • می توانند تغییراتی را بصورت آبشاری (Cascading) در جدول های از بانک اطلاعاتی ایجاد کنند .
  • می توانند تغییراتی بسیار پیچیده تر و مرکب تر از ایجاد محدودیت ها بوسیله CHECK را ایجاد کنند . مثلا محدود کننده Check تنها می تواند مقدار یک ستون را با مقداری از همان جدول مقایسه کند و اگر بخواهیم آنرا با مقداری از جدول دیگری مقایسه کنیم نیاز به Trigger خواهیم داشت .
  • محدود کننده ها (Constraint) تنها می توانند با پیامهای خطای استاندارد کار کنند و برای پاسخگویی به خطای مرکب باید از Trigger ها استفاده کرد .
  • ارزیابی وضعیت جدول قبل و یا بعد از تغییر در آن به منظور تعیین انجام کارهای خاص در وضعیت های خاص .
  • قابلیت انجام چند Trigger در پاسخ به INSERT, UPDATE, DELETE

  نكته: اگر Constraint هایی روی یک جدول Trigger  اعمال شود ، آنها بعد از جملات  Instead of Trigger و قبل از After اجرا می شوند . اگر در اجرای Constraint ها ایرادی بودجود آمد فعالیتهای Instead of باز گردانده می شوند و تریگر  After اجرا نمی شود .

 مثال: جدولی بنام Table1 با فیلدهای ID , Name و جدول دیگری نیز داریم بنام Table2 با فیلدهای ID,L_ID,Phone .

56.doc





نوع مطلب : کامپیوتر، 
برچسب ها :
لینک های مرتبط :

سه شنبه 8 مرداد 1398 11:50 ب.ظ

Thanks a lot. Fantastic stuff.
good canadian online pharmacies canadian online pharmacies legitimate reputable canadian prescriptions online canadian pharmacies-24h drugs for sale online online pharmacies of canada canadian pharmacy viagra canadian medications list viagra canadiense online canadian pharmacy
یکشنبه 30 تیر 1398 08:24 ق.ظ
Give you an idea about ones girly boundary and turn into
the ruler at the Rate Time frame Los Angeles Event.
You need to sport a attire or even rather
girlie with a Rate Timing frame L . a . upshot. Don’t
don jeans if you don't am there wear out
heels with a good tank top so as to displays about epidermis.
Don’t wear down that which you wore through to function, but rather, anything female, with necklace, careful well, absolutely nothing loose, nevertheless leaning,
and a thing that acts off of your pilings survives and with heels.
Charms self-control be evidence for them ones luxury whether or not
you're traditional, have got excellent likes and dislikes, as
a consequence confers them incredible in the direction of compliment anyone by.
یکشنبه 30 تیر 1398 06:24 ق.ظ
Year modish L.A. doesn’t appeared stingy.
With tons of brilliant bistros also stick to utilise, at
some point financial plan intended for timing can be violently.
Outer surface activities knock together used for notable main years also.
You will discover a good amount of some other lanes you
are able to day on behalf of second-rate, this sort of having the status of 14
Low-priced L.A. Blind date Theories Which Teenagers Force Honey (aka Commit Take away on the way to Enlighten) before 15 Occurrences To Do trendy Chicago in lieu of $15 otherwise Less.

Adverts
یکشنبه 30 تیر 1398 06:16 ق.ظ
While individuals who don’t are in LA may not believe we have spells,
the lack of warm lights by the side of decks after that the
inability for you to dress in several layer speaks normally: LA spring/summer (sprummer?) encompasses was successful.
I'm sorry? advance approach to contain the season than in chart a excellent date
with the intention of bids a good amount of chance to acquire outside the house as
well as eat various Vitamin and mineral D? As of backyard flick tests to stunning analysess beginning both
rooftops after that horse back, at this juncture ensue
our own favourite night out concepts that had been entirely prepared give permission anyone appropriate belief designed for.

Suggested Video clip
Lifestyle
Replica, Influencer & Businessman Lindsey Pelas Brings to
light Famous person Grab Words
Hawaiian Surfliner
جمعه 28 تیر 1398 12:57 ق.ظ
I really like what you guys are usually up too. This kind of clever work and reporting!
Keep up the wonderful works guys I've included you guys to my personal blogroll.
یکشنبه 2 تیر 1398 01:50 ق.ظ

Superb stuff. Thanks a lot.
we like it cialis price prices for cialis 50mg buy cialis online legal cialis prices cialis patentablauf in deutschland cialis et insomni cialis e hiv safe site to buy cialis online cialis 5 mg para diabeticos cialis canadian drugs
شنبه 1 تیر 1398 08:49 ق.ظ

Great content. Thanks a lot.
weblink price cialis only best offers cialis use we recommend cialis best buy cialis pills price each cialis 05 canadian cialis price cialis best tadalafil generic i recommend cialis generico venta cialis en espaa
جمعه 31 خرداد 1398 01:01 ق.ظ

You said it perfectly.!
cialis 20mg prix en pharmacie generic cialis pro weblink price cialis cialis 5mg prix only now cialis 20 mg cialis bula cialis generico postepay generic cialis levitra cheap cialis cialis prezzo di mercato
پنجشنبه 30 خرداد 1398 05:14 ق.ظ

Nicely put. Regards!
cialis manufacturer coupon look here cialis cheap canada generic cialis at walmart generic cialis 20mg tablets cialis generico online price cialis best trusted tabled cialis softabs cialis patentablauf in deutschland only now cialis for sale in us cialis daily
یکشنبه 26 خرداد 1398 06:56 ب.ظ

Thanks, Great stuff!
achat cialis en itali cialis generico en mexico cialis with 2 days delivery buy cialis sample pack enter site very cheap cialis venta de cialis canada cialis 5 mg scheda tecnica cialis generic availability cialis 5 mg effetti collateral 40 mg cialis what if i take
یکشنبه 26 خرداد 1398 04:18 ق.ظ

Regards. I enjoy this!
cialis for bph compare prices cialis uk the best choice cialis woman legalidad de comprar cialis price cialis best generic cialis at the pharmacy how to purchase cialis on line generic low dose cialis viagra vs cialis vs levitra cialis ahumada
چهارشنبه 22 خرداد 1398 04:15 ب.ظ

Lovely data, Cheers!
overnight cialis tadalafil tarif cialis france canada discount drugs cialis side effects for cialis cialis 20 mg cut in half cialis professional from usa 5 mg cialis pharmacie en ligne cialis 5 mg schweiz buying brand cialis online cialis flussig
یکشنبه 19 خرداد 1398 04:35 ق.ظ

Thank you, Lots of facts.

opinioni cialis generico cialis 5mg prix cialis generic tadalafil buy when will generic cialis be available fast cialis online tadalafil 5mg cialis super acti non 5 mg cialis generici 200 cialis coupon cialis generico postepay
چهارشنبه 21 فروردین 1398 08:50 ب.ظ

Amazing stuff. Appreciate it!
northwest pharmacies online canadian pharmacy no prescription rx from canada canadian pharmacies that ship to us online canadian pharmacies canada pharmacies account online pharmacies buy vistagra online safe northwest pharmacy canada pharmacy canada
سه شنبه 20 فروردین 1398 10:15 ب.ظ
Great article! This is the kind of information that are meant to be shared around the net.
Disgrace on Google for now not positioning this publish
higher! Come on over and discuss with my site . Thanks =)
جمعه 16 آذر 1397 03:03 ق.ظ

Nicely put. Thanks.
generic cialis soft gels cialis 5 mg schweiz cialis 50 mg soft tab cialis online buy name brand cialis on line cialis side effects cialis mit grapefruitsaft cialis 5mg billiger cialis generic cialis canadian drugs
یکشنبه 11 آذر 1397 01:42 ب.ظ

You have made your position pretty well.!
cialis reviews cialis tablets for sale buy brand cialis cheap look here cialis order on line cialis vs viagra cialis 5 mg para diabeticos 5 mg cialis pharmacie en ligne overnight cialis tadalafil opinioni cialis generico buy cialis online
یکشنبه 11 آذر 1397 02:17 ق.ظ

With thanks. Lots of knowledge!

buy cialis online nz opinioni cialis generico overnight cialis tadalafil enter site natural cialis american pharmacy cialis buy cheap cialis in uk tadalafilo generic cialis at the pharmacy cialis dose 30mg cialis en mexico precio
شنبه 10 آذر 1397 01:46 ب.ظ

Superb information. Cheers!
comprar cialis navarr generic cialis 20mg uk safe dosage for cialis cialis y deporte cialis 200 dollar savings card cialis tadalafil online cialis italia gratis viagra vs cialis cialis 20mg preis cf cialis canadian drugs
جمعه 9 آذر 1397 02:31 ب.ظ

You have made your point extremely effectively!!
we choice cialis uk cialis 20mg prix en pharmacie cialis generisches kanada tadalafil 20 mg canadian drugs generic cialis look here cialis order on line cialis daily new zealand cialis australia org tadalafil cialis 200 dollar savings card
جمعه 9 آذر 1397 02:44 ق.ظ

Good posts, Regards!
estudios de cialis genricos cialis patentablauf in deutschland cialis dosage recommendations comprar cialis 10 espa241a safe site to buy cialis online buy cialis online nz venta cialis en espaa cialis generika in deutschland kaufen cialis professional from usa cialis australian price
پنجشنبه 8 آذر 1397 03:24 ب.ظ

Incredible loads of awesome advice.
buying cialis overnight generic cialis with dapoxetine cialis italia gratis cialis 20mg cheap cialis order cialis from india weblink price cialis cialis patent expiration cialis tadalafil online look here cialis cheap canada
پنجشنبه 8 آذر 1397 03:19 ق.ظ

Thanks a lot. I enjoy it.
cialis for sale in europa comprar cialis navarr cialis diario compra cialis generico postepay cialis 30 day trial coupon cialis daily cialis canada on line cialis rezeptfrei sterreich low cost cialis 20mg the best choice cialis woman
پنجشنبه 19 مهر 1397 04:46 ب.ظ

Many thanks! Loads of posts!

buy 10 mg levitra cheap 20mg levitra cheap 20mg levitra buy 10 mg levitra levitra generic levitra 20 mg bayer prezzo vardenafil 20mg vardenafil 20mg vardenafil 20mg buy generic levitra
سه شنبه 10 مهر 1397 09:27 ق.ظ

Helpful write ups. With thanks.
order a sample of cialis cialis 5 mg buy acheter du cialis a geneve cialis in sconto cost of cialis cvs legalidad de comprar cialis canadian cialis try it no rx cialis cialis australian price we like it safe cheap cialis
شنبه 31 شهریور 1397 07:28 ب.ظ

Thank you! I enjoy this.
canadian rx world pharmacy pharmacy times canada medications cheap is trust pharmacy in canada legitimate drugstore online shopping canadian pharmacy viagra legitimate canadian mail order pharmacies prescription drugs without prior prescription global pharmacy canada canada pharmacies
چهارشنبه 28 شهریور 1397 08:49 ب.ظ

Helpful advice. Regards!
cialis tadalafil online cialis tadalafil effetti del cialis when will generic cialis be available generic cialis 20mg uk tesco price cialis buy brand cialis cheap dose size of cialis cialis baratos compran uk chinese cialis 50 mg
سه شنبه 27 شهریور 1397 05:50 ب.ظ

Nicely put, Appreciate it!
cialis preise schweiz cialis 10mg prix pharmaci cialis free trial cialis 5 mg scheda tecnica we choice cialis pfizer india cialis generika in deutschland kaufen dosagem ideal cialis dosagem ideal cialis how to buy cialis online usa cialis 20 mg cut in half
سه شنبه 13 شهریور 1397 10:36 ب.ظ

Thank you! Awesome information!
canadian medications list canadian pharmacy viagra brand safe canadian online pharmacies trust pharmacy of canada buy viagrow pharmacy times global pharmacy canada canadian drug store online drug store northwest pharmacies
سه شنبه 13 شهریور 1397 05:39 ق.ظ

Thank you! An abundance of material!

buy levitra buy viagra overnight to buy viagra where do i buy viagra online can you buy viagra without a prescription buy viagra online pharmacy sildenafil generic uk generic sildenafil uk cheap generic sildenafil viagra online pharmacy uk
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


نمایش نظرات 1 تا 30
درباره وبلاگ


این وبلاگ برای راحتی شما عزیزان در زمینه انواع پروژه ها ساخته شد.

مدیر وبلاگ : مصطفی رضایی
نویسندگان
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :