עבור לתוכן

מפתח ראשי מסוג טקסט ב- SQL Server

Featured Replies

פורסם

יש לי SQL Server 2005 Express Ediion.

בשביל לבנות את הטבלאות של ה- DB אני משתמש ב- SQL Server Management Studio Express.

יש לי בעיה קטנה.

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

ב- Access, לעומת זאת, אפשר לעשות את זה.

למה ב- SQL Server זה לא נותן לי?

פורסם

MSSQL בניגוד ל-Access נותן לך יותר סוגים של שדות ומצפה ממך ללמוד את ההבדלים ביניהם ולדעת במה כדאי להשתמש.

שדה text נועד לטקסטים ארוכים מאוד (כמו מאמר שלם) ולכן הוא נשמר בנפרד משאר הטבלה ואי אפשר להשתמש בו כמפתח ראשי, אם זה היה אפשרי זה היה נותן ביצועים גרועים מאוד, בכל מקרה מומלץ לא להשתמש בו יותר כיום (depreciated) .

כשרוצים לשמור טקסט מקובל להשתמש בשדות מסוג varchar או nvarchar באורך המתאים.

פורסם
  • מחבר

אה, אוקיי.

תודה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים