ورود

View Full Version : حذف خودکار یک سطر



twelve
چهارشنبه 04 اردیبهشت 1387, 23:00 عصر
سلام
من میخوام وقتی یک سطر رو در جدول Insert میکنم ، بعد از یک بازه زمانی مشخص مثلا یک هفته ، اون سطر به طور خودکار حذف بشه ، میدونم یکی از راههاش نوشتن تریگر هست ولی تریگر وقتی کار میکنه که جدول در معرض فعل و انفعال خاصی (مثلا Befor Insert ) قرار بگیره، اما من میخوام که سر وقت نعیین شده ، داده ورودی حذف بشه ، چون بازه زمانی تغییرات روی جدول مشخص و قابل کنترل نیست.
البته من جستجو کردم و فقط .... این تاپیک .... (http://barnamenevis.org/forum/showthread.php?t=4653) رو پیدا کردم که جواب سوال من نبود.(امیدوارم این کار اون جور که من تصور میکنم غیر ممکن نباشه) :افسرده:

shaghaghi
پنج شنبه 05 اردیبهشت 1387, 08:55 صبح
سلام
ابتدا شما دستور مورد نظرتان را در قالب یک sp آماده کنید، بعد با تعریف نمودن یک Job در شاخه ی Sql Server Agent از Enterprise Manager به مقصودتان خواهید رسید.
نحوه ی تعریف Job:
دستور اجرایی تان (مثلا Execute sp1) را برای آن دیتابیس بعنوان یک Step معرفی کنید، سپس در قسمت Schadules هم زمان اجرا را تنظیم کنید.
حتما از Run بودن دائم سرویس Sql Server Agent مطمئن شوید و آنرا Auto Start کنید که کار متوقف نشه.

e-shahshahani
پنج شنبه 05 اردیبهشت 1387, 12:27 عصر
یه سایتی هست به اسم http://isitrunning.com که می تونید یک صفحه aspx را بهش بدید که هر چند دقیقه یه بار بخوندش.
توی اون صفحه رکورد های منقضی شده را پاک کنید