ورود

View Full Version : assertion چگونه؟



seyedmajid
یک شنبه 27 تیر 1389, 21:39 عصر
با سلام به دوستان عزیز
1)ما یک مفهومی در پایگاه داده به نام assertion داشتیم که به وسیله آن میتونستیم محدودیت هایی را بین جداول ایجاد کنیم چنین مفهومی در sqlserver2005 وجود داره یا نه طریقه ایجاد آن چگونه است
2) در sqlserver2005 چه طوری میشه trigger ایجاد کرد و کجا ذخیره میشه؟(هم به صورت کد وهم با استفاده از محیط enterprice manager

محمد سلیم آبادی
شنبه 02 مرداد 1389, 00:37 صبح
برای سوال اول: بله ظاهرا در زبان استاندارد SQL دستور CREATE ASSERTION وجود داره (که برای ساخت قیود در سطح جدول است) ولی این دستور در SQL Server پشتیبانی نمیشود. و تنها راه جایگزین آن دستورات رویه ای چون Trigger و Stored Procedure می باشد.
سوال دوم: شما می تونید در زیر شاخه ی هر جدولی به کلیدها، قیود و trigger ها دسترسی پیدا کنید. برای ساختش تنها از طریق T-SQL امکان پذیره هم می تونید شروع به ساختش با دستور CREATE TRIGGER کنید و هم می توانید از template ها استفاده کنید.