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

21/09/2010

באיזשהו מקום במערכת משתמשים בפרוצדורה (או שמא בפונקציה?) 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'));

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *