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

יום שלישי, ספטמבר 21, 2010

באיזשהו מקום במערכת משתמשים בפרוצדורה (או שמא בפונקציה?) MyCode ואנחנו מעוניינים לדעת מה הקוד שלה, כדי להבין מה היא עושה וכיצד.. לרוב ניגש לשוליים השמאליים של ה-SSMS, נחפש את השרת עליו אנחנו עובדים, נאתר את הדטבייס הרלוונטי, נפתח את Programmability, ניגש ל-Stored Procedures או ל-Functions (במקרה השני- נצטרך להימלך בדעתנו אם מדובר בפונקציית טבלה או בפונקציית סקלאר), ואז נמצא ברשימת האובייקטים את מבוקשנו.. רגע- לא סיימנו: קליק ימני, ו-Midify.. אפשר לקצר כל זאת כך: Exec sp_HelpText MyCode; Go והקוד יופיע ב-Grid למטה. אם נרצה לערוך או לעיין בו בעורך הטקסט- נסמן ונעתיק אותו למקום המתאים. על ה-Exec, ה-;, וה-Go אפשר לוותר: אני מציין אותם רק בשביל...

קליטת קבצי טקסט לטבלה

יום שלישי, יוני 29, 2010

נתחיל מהמקרה הפשוט ביותר: נתון קובץ טקסט עם שמות עובדים אותם יש לקלוט, ונשמור אותו בתור C:\Tmp\TxtFile1.txt: Avi Batya Carmel Dana ניצור טבלה מתאימה: Use tempdb; Go If Object_Id('T_Tmp1') Is Not Null Drop Table T_Tmp1; Go Create Table T_Tmp1(Txt Varchar(Max)); Go ונייבא את הנתונים מהקובץ לתוכה: Bulk Insert T_Tmp1 From 'C:\Tmp\TxtFile1.txt'; Go מה קורה אם בטבלה יש עוד עמודות מלבד זו שלתוכה יש לייבא את הנתונים? ניצור טבלה שכוללת מלבד עמודה Txt כנ"ל גם עמודת מספור אוטומטי ועמודת תאריך (עם תאריך שוטף כברירת מחדל) שמתמלאות מאליהן: If Object_Id('T_Tmp2') Is Not Null Drop Table T_Tmp2; Go Create Table T_Tmp2(Mone Int Identity, Txt Varchar(Max), ...