הבלוג של גרי רשף

21/09/2010

כיצד לעיין בקוד פרוצדורה

Filed under: Uncategorized — תגיות: , , , , , , , — גרי רשף @ 19:09

באיזשהו מקום במערכת משתמשים בפרוצדורה (או שמא בפונקציה?) MyCode ואנחנו מעוניינים לדעת מה הקוד שלה, כדי להבין מה היא עושה וכיצד..

לרוב ניגש לשוליים השמאליים של ה-SSMS, נחפש את השרת עליו אנחנו עובדים, נאתר את הדטבייס הרלוונטי, נפתח את Programmability, ניגש ל-Stored Procedures או ל-Functions (במקרה השני- נצטרך להימלך בדעתנו אם מדובר בפונקציית טבלה או בפונקציית סקלאר), ואז נמצא ברשימת האובייקטים את מבוקשנו.. רגע- לא סיימנו: קליק ימני, ו-Midify..

אפשר לקצר כל זאת כך:

Exec sp_HelpText MyCode;

Go

והקוד יופיע ב-Grid למטה.

אם נרצה לערוך או לעיין בו בעורך הטקסט- נסמן ונעתיק אותו למקום המתאים.

על ה-Exec, ה-;, וה-Go אפשר לוותר: אני מציין אותם רק בשביל הסדר הטוב.

השיטה הזו מתאימה גם לטריגרים ו-Views.

ובהזדמנות חגיגית זו- עוד שתי אופציות פחות מוצלחות, לפרוטוקול:

Select text

From sys.syscomments

Where object_name(id)='MyCode'

Order

By colid;

וגם:

Select Object_Definition(object_id('MyCode'));

מודעות פרסומת

4 תגובות »

  1. היי.
    אני משתמש הרבה ב-sp_HelpText, ונתקלתי בבעיה של קטיעת שורות ארוכות בשימוש בפרוצדורה.
    כאשר מעתיקים ממנה את הקוד ומעדכנים לפיו אובייקטים, זה יכול לגרום לבעיות.
    צריך לשים לב לזה…. זה מסוכן…

    תגובה של איתי — 20/02/2011 @ 00:51

  2. […] מספר חודשים כתבתי פוסט על דרכים לעיון בקוד של פרוצדורה (חוץ מאשר למצוא אותה […]

    פינגבאק של דרך נוחה לעיון בקוד של פרוצדורות ואובייקטים אחרים - גרי רשף — 17/02/2011 @ 22:10

  3. […] מספר חודשים כתבתי פוסט על דרכים לעיון בקוד של פרוצדורה (חוץ מאשר למצוא אותה […]

    פינגבאק של דרך נוחה לעיון בקוד של פרוצדורות ואובייקטים אחרים « הבלוג של גרי רשף — 17/02/2011 @ 22:08


RSS feed for comments on this post. TrackBack URI

להשאיר תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s

בלוג בוורדפרס.קום.

%d בלוגרים אהבו את זה: