none
טריגר כללי RRS feed

  • שאלה

  • שאלה של עצלות

    יש לי  מערכת עם עשרות טבלאות קודים שקצב השינוי שלהן איטי.

    הלקוח מעונין לעקוב אחר כל השינויים.

    עקרונית ניתן לכתוב טריגר על כל טבלה בנפרד ולשמור LOG.

    האם יש דרך לכתוב טריגר כללי שילכוד את השינויים בכל הטבלאות?

    מדובר ב SQL 2005

    יום ראשון 31 אוקטובר 2010 09:29

כל התגובות

  • הי אריה,

    אי אפשר לכתוב טריגר כללי, אבל תמיד אפשר לכתוב פרוצדורה שמייצרת טריגר על כל אחת מהטבלאות הרלוונטיות באמצעות SQL דינמי.

    ב-SQL Server 2008 אפשר להשתמש ב-Change Data Capture, ואז במקום ליצור בעצמך את הטריגרים ואת טבלת/טבלאות ה-Log, עליך רק לעשות Enable ל-CDC לטבלאות הרלוונטיות.

    בהצלחה!


    גיא גלנצר, יועץ ומדריך SQL Server - אתר: http://www.madeira.co.il
    יום ראשון 31 אוקטובר 2010 18:26
    מנחה דיון