bcp

bcp

אם אני רוצה להעתיק טבלה אחת לטבלא אחרת בתוך אותו סרבר. האם יש משעות לעשות את זה דרך bcp או שזה רק בשני שרתים.
אני שואל גם לגבי שני דטהבייסים באותו שרת וגם לשני טבלאות באותו דטהבייס.
תודה מראש.
 

pitoach

New member
כמובן שכן (תיאורטית)

לשימושב BCP יש המון יתרונות כמו עבודה עם BULK INSERT, פורמט הנתונים בצורות שונות (למשל אם המקור הוא טבלה שונה מהתוצאה), קידודים ועוד
עם זה זה לא נפוץ ואני חושב שניתן במעט מחשבה להגיע לאותם ביצועים גם בשאילתות נקיות (כל מקרה ידון פני עצמו)
זה נוח בעיקר לייבוא/ייצוא של נתונים בין שרת SQL ובין מקור נתונים אחר (כמו קובץ טקסט)
* אם עובדים עם שני שרתים שונים בקביעות אז כדאי לעבוד עם linked server לשם נוחות עבודה.
 
שאילתא די נקייה

insert מתוך select רגיל לגמרי, רק אכן כן הסכמות שונות ויש שני עמודות שאני שולח בהם קבוע ובאחד אני עושה cast.
אולי insert into יהיה יותר מהיר?
תודה רבה
 

גרי רשף

New member
Insert Into זה הפתרון הנכון במקרה זה

כפי ש-Pitoach ציין - BCP נועד בעיקר לייצוא/יבוא נתונים מול קבצי טקסט.
 

pitoach

New member
ככל הנראה לא

את תמיד יכולה לבדוק והלשוות תוכניות הרצה, זמני הרצה, ועבודת מעבד בצורה מהירה.
 
למעלה