ייבוא ​​וייצוא נתונים של SQL Server משורת הפקודה עם BCP

Bcp היא הדרך המהירה ביותר לקבל נתונים למסד נתונים

עותק עותק (bcp) הפקודה של Microsoft SQL Server מספק לך את היכולת להוסיף מספר גדול של רשומות ישירות משורת הפקודה. בנוסף להיות כלי שימושי עבור חובבי שורת הפקודה, השירות bcp הוא כלי רב עוצמה עבור אלה המבקשים להכניס נתונים למסד נתונים של SQL Server מתוך קובץ אצווה או שיטה פרוגרמטית אחרת. יש הרבה דרכים להשיג נתונים למסד נתונים, אבל bcp הוא המהיר ביותר כאשר הוא מוגדר עם הפרמטרים הנכונים.

תחביר bcp

התחביר הבסיסי לשימוש ב- bcp הוא:

bcp

שבו הארגומנטים נוטלים את הערכים הבאים:

דוגמה לייבוא ​​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.