Skip to main content

באמצעות BCP כדי לייבא ולייצא נתונים מ - SQL Server

ייבוא נתונים - מאקסל ל-SQL (אַפּרִיל 2025)

ייבוא נתונים - מאקסל ל-SQL (אַפּרִיל 2025)
Anonim

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

תחביר BCP

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

bcp

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

  • שם שולחן הוא השם המלא של הטבלה. לדוגמה, תוכל להשתמש במאגר Invent.dbo.fruits כדי להוסיף רשומות לטבלת הפירות שבבעלות בעל מסד הנתונים במאגר המלאי.
  • כיוון מציין אם אתה רוצה לייבא ("ב" כיוון) או לייצא ("החוצה" כיוון) נתונים.
  • שם קובץ הוא הנתיב המלא לקובץ. לדוגמה, תוכל לייבא את הקובץ C: fruit inventory.txt.
  • אפשרויות מאפשרים לך לציין פרמטרים לפעולה בכמות גדולה. לדוגמה, תוכל לציין את מספר השגיאות המרבי המותר עם האפשרות -m. ניתן גם להשתמש באפשרות -x כדי לציין תבנית קובץ XML. עיין בתיעוד של bcp של Microsoft לקבלת רשימה מלאה.

דוגמה לייבוא ​​BCP

כדי לשים את הכל ביחד, לדמיין יש לך שולחן פירות באתר המלאי שלך ואתה רוצה לייבא את כל הרשומות מקובץ טקסט המאוחסן על הכונן הקשיח שלך לתוך מסד הנתונים. אתה תשתמש בתחביר הפקודה הבאה של bcp:

bcp Invent.dbo.fruits ב "C: פרי Invent.txt" -C -T

זה מייצר את הפלט הבא:

C: > מלאי bcp.dbo.fruits ב "C: פרי inventory.txt" -C -T

מתחיל עותק …

36 שורות הועתקו.

גודל מנה של הרשת (בתים): 4096

זמן שעון (ms.) סה"כ: 16 ממוצע: (2250.00 שורות לשנייה)

C: >

ייתכן ששמת לב שתי אפשרויות חדשות בשורת הפקודה. האפשרות -c מציינת שתבנית הקובץ של קובץ הייבוא ​​תוגדר בטקסט עם כל רשומה בשורה חדשה. האפשרות -T מציינת ש- bcp צריך להשתמש באימות Windows כדי להתחבר למסד הנתונים.

BCP ייצוא דוגמה

ניתן לייצא נתונים ממסד הנתונים עם bcp על ידי שינוי כיוון הפעולה מ "ב" ל "החוצה". לדוגמה, אתה יכול לזרוק את התוכן של שולחן הפרי לקובץ טקסט עם הפקודה הבאה:

bcp Invent.dbo.fruits את "C: פרי inventory.txt" -c -T

כך זה נראה על שורת הפקודה:

C: > מלאי bcp.dbo.fruits את "C: fruit inventory.txt" -c -T

מתחיל עותק …

42 שורות הועתקו.

גודל מנה של הרשת (בתים): 4096

זמן שעון (אלפיות השנייה) סה"כ: 1 ממוצע: (42000.00 שורות לשנייה)

C: >

זה כל מה שיש לפקודת bcp. באפשרותך להשתמש בפקודה זו מתוך קבצי אצווה או תוכניות אחרות עם גישה לשורת הפקודה DOS כדי להפוך את הייבוא ​​והייצוא של נתונים ממסד הנתונים של SQL Server.