דלג לתוכן הראשי
היכנס דרך Microsoft
היכנס או צור חשבון.
שלום,
בחר חשבון אחר.
יש לך חשבונות מרובים
בחר את החשבון שברצונך להיכנס באמצעותו.

שאלה:
אני מנסה להשתמש בשיטת הטבלה/סגירת הטבלה הפתוחה כדי ליצור את הטבלה החדשה SQL עם מיומנות. עם זאת, במשפט 'טבלה פתוחה', SQL זו מוחזרת: "פעולה פתוחה בטבלה xxx נכשלה


בגישה SQL הנתונים". כאשר אני לוחץ על מידע נוסף, כתוב "[Microsoft][ODBC SQL Server Driver][SQL Server] קיים כבר אובייקט בשם PKADSY4997 במסד הנתונים. [Microsoft] [ODBC SQL Server מנהל התקן] [SQL Server] לא היתה אפשרות ליצור אילוץ. ראה שגיאות קודמות."


השם הפיזי של הטבלה שלי הוא PKADSY4997 שלא קיים ולא קיים אף אחד מההליכים המאוחסנים של zDP עבור טבלה זו. מה עלול לגרום לשגיאה?


תשובה:

במקרה זה, הטבלה נוצרה ושמטה בעבר, אך מסיבה כלשהי לא הוסר אילוץ בטבלה.


במנתח השאילתות, הרצנו שאילתה זו: בחר * מ-


sysobjects כאשר name = 'PKADSY4997' המזהה שהוחזר היה


151193332 וה- parent_obj היה 173243672.


לאחר parent_obj עמודה, הרצנו את שאילתת הבחירה מול אובייקט האב ולא מצאנו אותה. אז זה היה אילוץ מיותם כפי שציפינו.


בשלב זה, היינו צריכים למחוק את האילוץ מיותם. אך תחילה, יש לשנות הגדרה.


בחלון SQL Server מאפיינים, יש לסמן תיבת סימון כדי לאפשר מחיקה של אילוץ זה- אפשר ביצוע של שינויים ישירות בקטלוגי המערכת.


כעת, מ- Query Analyzer:


delete from sysobjects where name = ''PKADSY4997' פעולה זו הסירה את האילוץ והטבלה עשויה להיווצר מחדש כראוי


מהמיומנות כעת.








מאמר זה היה מזהה מסמך TechKnowledge:26107

תוכן TechKnowledge

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

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

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

תודה על המשוב!

×