Bcp היא הדרך המהירה ביותר לקבל נתונים למסד נתונים
עותק עותק (bcp) הפקודה של Microsoft SQL Server מספק לך את היכולת להוסיף מספר גדול של רשומות ישירות משורת הפקודה. בנוסף להיות כלי שימושי עבור חובבי שורת הפקודה, השירות bcp הוא כלי רב עוצמה עבור אלה המבקשים להכניס נתונים למסד נתונים של SQL Server מתוך קובץ אצווה או שיטה פרוגרמטית אחרת. יש הרבה דרכים להשיג נתונים למסד נתונים, אבל bcp הוא המהיר ביותר כאשר הוא מוגדר עם הפרמטרים הנכונים.
תחביר bcp
התחביר הבסיסי לשימוש ב- bcp הוא:
bcpשבו הארגומנטים נוטלים את הערכים הבאים:
- Table_name הוא השם המלא של הטבלה. לדוגמה, תוכל להשתמש במאגר Invent.dbo.fruits כדי להוסיף רשומות לטבלת הפירות שבבעלות בעל מסד הנתונים במאגר המלאי.
- כיוון מציין אם אתה רוצה לייבא ("ב" כיוון) או לייצא ("החוצה" כיוון) נתונים.
- File_name הוא הנתיב המלא לקובץ. לדוגמה, תוכל לייבא את הקובץ C: \ fruit \ inventory.txt.
- האפשרויות מאפשרות לך להגדיר פרמטרים לפעולה בכמות גדולה. לדוגמה, תוכל לציין את מספר השגיאות המרבי המותר עם האפשרות -m. ניתן גם להשתמש באפשרות -x כדי לציין תבנית קובץ XML. עיין בתיעוד של bcp של Microsoft לקבלת רשימה מלאה.
דוגמה לייבוא bcp
כדי לשים את הכל ביחד, לדמיין יש לך שולחן פירות באתר המלאי שלך ואתה רוצה לייבא את כל הרשומות מקובץ טקסט המאוחסן על הכונן הקשיח שלך לתוך מסד הנתונים. אתה תשתמש בתחביר הפקודה הבאה של bcp:
bcp Invent.dbo.fruits ב "C: \ פרי \ Invent.txt" -C -Tזה מייצר את הפלט הבא:
C: \> Invent.dbo.futs bcp ב "C: \ פרי \ Invent.txt" -C-T החל להעתיק ... 36 שורות שהועתקו. גודל חבילת הרשת (בייטים): 4096 שעון זמן (אלפיות) סך הכל: 16 ממוצע: (2250.00 שורות לשנייה) C: \>ייתכן ששמת לב שתי אפשרויות חדשות בשורת הפקודה. האפשרות -c מציינת שתבנית הקובץ של קובץ הייבוא תוגדר בטקסט עם כל רשומה בשורה חדשה. האפשרות -T מציינת ש- bcp צריך להשתמש באימות Windows כדי להתחבר למסד הנתונים.
דוגמה לייצא BCP
ניתן לייצא נתונים ממסד הנתונים עם bcp על ידי שינוי כיוון הפעולה מ "ב" ל "החוצה". לדוגמה, אתה יכול לזרוק את התוכן של שולחן הפרי לקובץ טקסט עם הפקודה הבאה:
bcp Invent.dbo.fruits את "C: \ פרי \ inventory.txt" -c -Tכך זה נראה על שורת הפקודה:
C: \> Inventory.dbo.fruits bcp החוצה "C: \ פרי \ inventory.txt" -c-T החל עותק ... 42 שורות שהועתקו. גודל חבילת הרשת (בייטים): 4096 שעון זמן (אלפיות השנייה) סה"כ: 1 ממוצע: (42000.00 שורות לשנייה) C: \>זה כל מה שיש לפקודת bcp. באפשרותך להשתמש בפקודה זו מתוך קבצי אצווה או תוכניות אחרות עם גישה לשורת הפקודה DOS כדי להפוך את הייבוא והייצוא של נתונים ממסד הנתונים של SQL Server.