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

תופעות

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

Msg 547, רמת 16, מצב 0, קו LineNumber

משפט DELETE התנגשה עם אילוץ ההפניה

מצב

Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.

פתרון

בעיה זו תוקנה בעדכון המצטבר הבא עבור SQL Server:

הערה בעיה זו תוקנה ב- 6 עדכון מצטבר עבור SQL Server 2016 SP2.

אודות עדכונים מצטברים עבור SQL Server:

כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל האבטחה מתקן אשר היו כלולים בעדכון המצטבר הקודם. להוציא את העדכונים המצטבר העדכני ביותר עבור SQL Server:

פתרון

כדי לפתור בעיה זו, השתמש באחת מהשיטות הבאות:

  • השתמש רמת תאימות מתחת 130 כדי להפעיל שאילתה זו.

  • שינוי מבנה האינדקס בטבלה המפנה.

מידע נוסף

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

לדוגמה, בחן את הסכימה הבאים:

יצירת טבלה tpk (pk int אילוץ מפתח ראשי של cpk באשכולות)

יצירת טבלה tfk (int, int מפתח זר tpk של הפניות מפתח זר cfk אילוץ, clustered(a,fk)) ia אינדקס

הסכימה כזה עלול לגרום לבעיה זו, אך אם תשנה ia כדי ליצור אינדקס של סדר העמודות ב- (fk,), לא יהיה.

הפניות

ללמוד  מינוחMicrosoft משתמשת לתיאור עדכוני תוכנה.

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

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

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

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

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

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

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

×