View Full Version : عملیات درج روی n جدول بانک اطلاعاتی
Galawij
سه شنبه 19 مهر 1390, 17:30 عصر
چطور می شه متوجه شد که عملیات درج روی یک بانک خاص انجام شده است.(روی هر جدولی از DataBase)
یک راه درست کردن n تریگر After Insert به تعداد n جدول است. که خوب روش مناسبی نیست!
خودم حدس می زنم از دستورات(SP)داخلی SQL باشد.:متفکر:
حمیدرضاصادقیان
چهارشنبه 20 مهر 1390, 07:52 صبح
سلام.
اگر از نسخه 2008 استفاده میکنید میتونید از قابلیت CDC (http://msdn.microsoft.com/en-us/library/bb522489.aspx) استفاده کنید. در این لینکی که گذاشتم کامل نحوه پیاده سازی اون توضیح داده شده است.
یوسف زالی
چهارشنبه 20 مهر 1390, 09:36 صبح
آقا صادقیان لینک مشکل داره:
The specified CGI application encountered an error and the server terminated the process.
حمیدرضاصادقیان
چهارشنبه 20 مهر 1390, 10:17 صبح
چک کردم مشکلی نداشت؟؟
حالا اینو (http://msdn.microsoft.com/en-us/library/bb522489.aspx) مجدد تست کنید.
یوسف زالی
چهارشنبه 20 مهر 1390, 11:17 صبح
متاسفانه همون پیغام.
شاید اشکال از سمت من باشه.
در هر صورت ممنون.
ممکنه کمی در موردش توضیح بدین؟
از چه روشی استفاده میشه معمولا؟
همون تریگر بیس هست؟
asemoon barooni
چهارشنبه 20 مهر 1390, 11:35 صبح
احتمالا بخاطر مرورگرتونه چون من با FireFox نگا کردم لینک درست بود.
حمیدرضاصادقیان
چهارشنبه 20 مهر 1390, 11:57 صبح
این قسمت توضیحی از لینک مورد نظر هست.
Change data capture provides information about DML changes on a table and a database. By using change data capture, you eliminate expensive techniques such as user triggers, timestamp columns, and join queries.
Change data capture is designed to capture insert, update, and delete activity applied to SQL Server tables, and to make the details of the changes available in an easily consumed relational format. The change tables used by change data capture contain columns that mirror the column structure of a tracked source table, along with the metadata needed to understand the changes that have occurred.
Galawij
چهارشنبه 20 مهر 1390, 12:57 عصر
مرسی، مهندس صادقیان.
متأسفانه مجبور به استفاده از ورژن 2005 هستم.اگر بشه فهمید این جداول Inserted و Deleted چطوری پر می شوند شاید بشه کاری کرد!
حمیدرضاصادقیان
چهارشنبه 20 مهر 1390, 14:05 عصر
سلام
با استفاده از SSISمیتونید اینکارو بکنید.
پیشنهاد میکنم این ویدئو (http://www.sqlshare.com/change-data-capture-with-ssis_71.aspx) رو ببینید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.