PDA

View Full Version : حذف از کل جدول ها



neda555
جمعه 28 بهمن 1390, 20:43 عصر
سلام وقت بخیر
چه طور میشه یک مقدار را که از یک جدول حذف کرد و از کل جدول ها حذف بشه؟

fakhravari
جمعه 28 بهمن 1390, 22:39 عصر
2 روش
ریلیشن
تریگر
یه نمونه تریگر
ALTER TRIGGER [dbo].[DeletePost]
ON [dbo].[TBLNews]
AFTER DELETE
AS
BEGIN

declare @NewsID int;
set @NewsID = (SELECT NewsID FROM DELETED)
DELETE FROM Comments WHERE PostID=@NewsID
END

neda555
جمعه 28 بهمن 1390, 23:12 عصر
ممنون آقای فخرآوری من با تریگر آشنایی ندارم میشه لطفا توضیح بدین
کد را کجا بزارم

fakhravari
جمعه 28 بهمن 1390, 23:42 عصر
توی جدول اصلی که کلید داره.
برای مثال
جدول خبر و نظرات
Comments = PostID
ON [dbo].[TBLNews] جدول که دلیت صورت میگیره
set @NewsID = (SELECT NewsID FROM DELETED)

مقدار کد خبر بعد از دستور حذف میاد در NewsID
فقط شما باید در کد بالا جای Comments و TBLNews که جدول های ما هستند تغیر بدین و
NewsID و PostID که فیلد های جداول هستند.

فقط برای ایجاد به جای ALTER بنویسید CREATE

raziee
شنبه 29 بهمن 1390, 00:01 صبح
ممنون آقای فخرآوری من با تریگر آشنایی ندارم میشه لطفا توضیح بدین
کد را کجا بزارم

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