SELECT INTO

‏ • 21 באוגוסט, 2004

שאילתות מסוג SELECT INTO נועדו ליצור טבלה שמכילה את השדות שנשלפים בשאילתה (אפשרי גם עם join).
הטבלה החדשה יכולה להיווצר במסד הנוכחי או במסד אחר.
כידוע, לגיבוי נתונים משתמשים בייצוא לקובץ XML, אך יש המשתמשים בSELECT INTO לגיבוי (במסד אחר).


התחביר


SELECT <fields> INTO new_tbl IN <myDb.mdb>
FROM tbl


החלק IN myDb.mdb הוא לא חובה, הוא קובע את שם המסד בו תיווצר הטבלה.
אם לא כותבים אותו, הטבלה תיווצר במסד הנוכחי.
שימו לב, שכאשר החלק הזה קיים, חיביים לכתוב את הנתיב הישיר המלא למסד.



דוגמא

קיים מסד בו יש טבלת מוצרים ושאילתת view.
טבלת המוצרים (store):



שאילתת הview משתמשת בselect into ויוצרת טבלה חדשה בשם store_backUp במסד אחר.
הטבלה store_backUp תכיל את הנתונים של הטבלה store.
השאילתה:


SELECT * INTO store_backUp IN ‘C:\library\back_up.mdb’
FROM store;


הערה: כשמשתמשים בselect into ורוצים ליצור טבלה חדשה אבל היא כבר קיימת, הנתונים שלה יידרסו ויודבקו הנתונים הנוכחים.

ניתן להוריד את המסד של הדוגמאות במאמר, כאן, (כדי להשתמש בselect into במחשב שלכם, תצטרכו לשנות את המילה library בשאילתה לספריה הישירה למסד במחשב שלכם).
בהצלחה!

תגיות: , , , ,

תגובות בפייסבוק