none
איך מוסיפים פונקציה ופרוצדורות לVIEW עם Microsoft SQL 2005 Managment Studio RRS feed

  • שאלה

  • אני משתמש ב  Microsoft SQL Managment Studio בעבודה עם MSSQL 2005.

    1. כאשר אני מנסה ליצור VIEW ולהוסיף פונקציה ע"י חלון Add Table אין בחלון אף פונקציה להוספה למרות שקימות מאות פונקציות במערכת.

    2. כיצד מוסיפים פרוצדורות ל VIEW?

    בתודה מראש

    עמוס סובל

     

     

    יום רביעי 21 ספטמבר 2011 13:57

תשובות

  • 2. יש כאן פוסט עם דוגמה לשילוב של xp_cmdshell בתוך Openrowset

    http://gerireshef.wordpress.com/2010/08/02/%d7%a9%d7%99%d7%a8%d7%a9%d7%95%d7%a8-%d7%a2%d7%a8%d7%9b%d7%99%d7%9d-%d7%9e%d7%98%d7%91%d7%9c%d7%94/

    את השליפה הזו יש לשים בתוך View.

    3. Query זו שאילתה. ל-View אין תרגום מקובל, אבל אם אתה מתעקש- נתקלתי במונח "מבט".


    Geri Reshef http://gerireshef.wordpress.com
    יום רביעי 21 ספטמבר 2011 19:31

כל התגובות

  • עמוס שלום רב

    1. דרך ה- GUI אתה יכול להוסיף במסך השאילתא רק פונקציות מסוג table valued.

    2. לא ניתן להריץ פרצדורה דרך שאילתא.

    בהצלחה.


    Best Regards,

    Itai Binyamin
    SQL Server Group Manager
    Veracity Group

    www.Veracity-Group.com
    www.ItaiBinyamin.Blogspot.com
    • הוצע כתשובה על-ידי Itai Binyamin יום רביעי 21 ספטמבר 2011 15:02
    יום רביעי 21 ספטמבר 2011 15:02
  • 1. על אילו פונקציות אתה מדבר- כאלו שהן חלק מההתקנה של ה-SQL Server ומגיעות מוכנות, או פונקציות שאתה ואחרים כתבתם?

    2. יש דרך מתחכמת שמאפשרת להפעיל פרוצדורה דרך View אבל לפי השאלה שלך אני מבין שאתה מתחיל, ולכן מוטב לעזוב את ההתחכמויות בשלב זה ולעסוק בעיקר.

    View הוא פקודת Select ששומרים אותה, ולכן זה אינו קוד  או תוכנית כמו פרוצדורה.


    Geri Reshef http://gerireshef.wordpress.com
    יום רביעי 21 ספטמבר 2011 17:31
  • איתי היקר

    1. בדקתי ומצאתי שאפשר לראות בGUI רק פונקציות מסוג Table valued אבל לא מסוג System Functions Table valued למה?

    2. אני מחפש דרך להפעיל xp_cmdshell מתוך VIEW איך ניתן לעשות זאת?

    3. איך אתה אומר בעברית Query ואיך VIEW ?

    בתודה מראש

    עמוס סובל

     

    יום רביעי 21 ספטמבר 2011 19:13
  • 2. יש כאן פוסט עם דוגמה לשילוב של xp_cmdshell בתוך Openrowset

    http://gerireshef.wordpress.com/2010/08/02/%d7%a9%d7%99%d7%a8%d7%a9%d7%95%d7%a8-%d7%a2%d7%a8%d7%9b%d7%99%d7%9d-%d7%9e%d7%98%d7%91%d7%9c%d7%94/

    את השליפה הזו יש לשים בתוך View.

    3. Query זו שאילתה. ל-View אין תרגום מקובל, אבל אם אתה מתעקש- נתקלתי במונח "מבט".


    Geri Reshef http://gerireshef.wordpress.com
    יום רביעי 21 ספטמבר 2011 19:31
  • אהלן איתי..

    אני מה זה לא אוהב כשמשתמשים במחשבים במושג "לא ניתן" :-)
    אז אפילו אם זה נראה נכון אני מתחיל לחשוב תמיד על כיצד "כן ניתן"...
    בטוח שיש דרך דרך לעקוף כל דבר כשמדברים על מחשבים :-)

    כיצד להריץ פונקציה ופרוצדורה וכל דבר אחר שרוצים ב VIEW?
    לא בדקתי כרגע אבל בוא לא נשכח את האפשרות של CLR שלמעשה פותחת לנו אפשרות לבצע כל דבר מכל דבר באופן כזה או אחר... לא נראה לי שיש בעיה להריץ CLR של פונקציה פשוטה. אבל מכיוון שה CLR מקומפל ב DLL הרי שאפשר להכניס בו באופן נסתר כביכול בנוסף לפעולה של החזרת התוצאה כל פעולה אחרת שרוצים כמו להריץ ברקע פרוצדורה או אפילו לבצע שינויים בקבצים חיצוניים... למעשה כל פעולה כאמור

    * אני לא אומר שזו הדרך וזו נקודה OFF שאינה מופנית לבעיה המקורית של השאלה אלא "סתם" התחכמות לבצע את הלא ניתן בשעת לילה מאוחרת זו מתוך שיעמום ומתוך אמונה שאין "לא ניתן" במחשבים :-)

    יום רביעי 21 ספטמבר 2011 21:14
    מנחה דיון