SQLSERVER 2012+mamgement studio- שאלות

alizaap

Member
SQLSERVER 2012+mamgement studio- שאלות

חג שמח לכולם,
1. באיזה פורמט מכניסים תאריך? 2-12-2015 או 2015-2-12
ראיתי שיש פקודה להגדיר את התאריך כפי שאני רוצה- לא הצליח לי.
2. כתבתי "קוד" של 4 טבלאות. העתקתי אותן ברצף לשאילתה, הרצתי- יופי- הכל בסדר. הוספתי באותה שאילתה שתי שאילתות INSERT לשתי טבלאות- הוא כתב לי שטבלה X כבר קיימת. מחקתי את שתיהן וכתבתי אותן בשאילתה חדשה- מילא נתונים יפה.
עשיתי עוד "שטות"- מחקתי את מסד הנתונים, יצרתי אותו מחדש- והעתקתי את כל השאילתות- ליצירת 4 טבלאות ומילוי שתיים- הרצתי- והכל יופי.
מה אני עושה לא בסדר בהוספת השאילתות על שאילתה שכבר רצה? או איך עושים זאת נכון? בשתי הדרכים האחרות זה באמת עבד יופי- אבל לא נראה לי הגיוני שכל פעם צריך למחוק ולעשות חדש.
3. איפה אני יכולה לראות במסד הנתונים שיצרתי את השאילתות שכתבתי" גם שאילתות ceate וגם select.
אציין-לא שמרתי כלום כקובץ sql- אני שומרת הכל ברצף על קובץ word ומעתיקה למנג'מנט סטודיו.
4. אני צריכה דרך שאוכל לבדוק עבודות של תלמידים וככה זה נוח-אבל מעייף ומתיש.
האם יש דרך להעתיק את מסד הנתונים" ממחשב למחשב?
5. למה לפעמים, כשהתלמידים מרצים שאילותו-יוצא שיש להם כאילו "הרצה כפולה"-יש את התשובה פעמיים? איך מוחקים/מבטלים את ההרצה השנייה?
תודה רבה רבה רבה
עליזה
 

גרי רשף

New member
אנסה לענות על מה שהבנתי

1.
מבחינת תאריך, הפורמט הנכון הוא '20150425' (לגבי היום).
מבחינת שינוי הגדרת תאריך: מה בדיוק ניסית לעשות?
&nbsp
2.
כשיוצרים טבלה - היא נוצרת ונשמרת, ולא ניתן ליצור אותה שוב.
מקובל ליצור טבלה באופן מותנה, שתיווצר רק אם אינה קיימת. למשל:
If Object_ID('MyTbl','U') Is Null
Create Table MyTbl(ID Int,Txt Varchar(100));​
&nbsp
3.
את הפקודות שהירצת אינך יכולה לראות, אבל את הטבלה תוכלי לראות בצד שמאל של המסך ב-Object Explorer (ואף לקבל את הסקריפט שלה על ידי קליק ימני), ואת הנתונים תראי בטבלה.
&nbsp
4.
לא הבנתי מה את רוצה לעשות, מה את מקבל מהם וכו'.
את מקבלת מהם קובץ עם סקריפט ורוצה להריץ אותו?
לכל אחד יש דטבייס משלו שאליו את רוצה להתחבר?
&nbsp
5.
מה הכוונה "הרצה כפולה"?
הוא הריץ פקודת Insert, הכניס שורה לטבלה, ושמריצים Select רואים שתי שורות?
מריצים Select עם Join בין 2 טבלאות ומקבלים יותר שורות מהצפוי?
&nbsp
 

alizaap

Member
תודה על התשובה-פירוט

1. הכנסתי תאירך כ- שנה/יום/חודש- למשל היום 09/05/2016 וזה עבד היטב.
3. יודעת את זה
2. איך מריצים "הכי נכון" - על המשלוש הירוק, על המשולש הירוש עם ה-דיבאג או על ה-excute? כשאני עושה excute- אם אני צריכה תיקון ועושה שוב excute - הוא אומר שהטבלה כבר קיימת.
אני יכולה להריץ שאילתות רבות ברצף במשולש הירוק- האם זו הדרך הנכונה? גם ה-excute עושה זאת.
4. כל סטודנט מכין פרוייקט ואני צריכה לבדוק... איך הם יכולים להעביר לי את מסד הנתונים שלהם- כמו פרוג'קט של ויזואל בייסיק.
 

גרי רשף

New member
תגובות המשך

1.
גם אם עובד - מומלץ לאמץ הרגלים תקניים למקרה שתעבדי בעתיד בסביבות אחרות. זאת דעתי.
&nbsp
2.
יש לבצע Execute (סימן קריאה אדום). פעולת Debug (משולש ירוק) נועדה להרצה מבוקרת של הקוד, צעד אחר צעד, כדי לעלות על תקלות תוך כדי ריצה.
אם את מקבלת שגיאה על כך שהטבלה קיימת, זה אומר ש..היא קיימת! הקוד צריך "לדעת" לטפל גם בתקלות כאלה, וליצור את הטבלה רק אם אינה קיימת. נתתי דוגמה בתשובה הקודמת.
&nbsp
4.
אפשר להעביר גיבוי של הדטבייס.. המקבילה של פרוייקט של VB הוא פרוייקט של TSQL, אך זה מתייחס רק לקוד ולא לנתונים.
מן הסתם יש כלים שיוצרים סקריפט של הדטבייס כולל הנתונים, אולי אפשר לעבוד דרך הענן וכך הדטבייס יהיה נגיש מכל מקום וכו'; אך לא עולה בדעתי פתרון פשוט יותר..
 
למעלה