יצירת Primary Key לטבלה קיימת

גרי רשף

New member
יצירת Primary Key לטבלה קיימת

אני מייבא טבלה על ידי פקודת Select * Into הפקודה יוצרת את השדות ומעבירה את תוכנן, אך אינה מעבירה את המפתח הראשי. האם ניתן לעשות זאת דרך קוד?
 

eli_leiba

New member
אתה יכול להריץ לאחר select * into

נניח שיצרת טבלה t מיד אח´כ הרץ את הפקודה alter table t add constraint pk_t primary key על שדה המפתח או לחילופין ליצור את הטבלה t ע"י create עם הגדרת מפתח רגילה ואח"כ במקום! select into להשתמש ב insert ..select
 

גרי רשף

New member
כמעט..

לאחר מאבק איתנים נגד המערכת כולל שימוש נרחב בספרים שמנים שטובים בדרך כלל נגד ג´וקים, הגעתי לתחביר המדוייק בהנחה ששם הטבלה t ושם השדה Sade: ALTER TABLE t ADD PRIMARY KEY (Sade) 2 כתבתי 2 כדי שהפקודה תצא נכון בתצוגה.. להתעלם מזה! מה שאני מחפש עכשיו זה את הפקודה שלא תאפשר NULL בשדה המפתח (תנאי הכרחי). מי שיודע שיכתוב!
 

eli_leiba

New member
תכתוב כך

alter table t alter column sade not null וזאת לפני יצירת ה primary key בהצלחה אלי
 
למעלה