בפּפּ איז די פאַסטאַסט וועג צו באַקומען דאַטן אין אַ דייטאַבייס
דער באַלעבאָס קאָפּיע (bcp) באַפֿעל פון מיקראָסאָפט סקל סערווירער גיט איר מיט די פיייקייַט צו ינסטאַלירן גרויס נומערן פון רעקאָרדס גלייַך פון די באַפֿעל שורה. אין דערצו צו זייַענדיק אַ נוציק געצייַג פֿאַר באַפֿעלן שורה אַפּיאַנץ, די בקפּ נוצן איז אַ שטאַרק געצייַג פֿאַר די וואס זוכן צו שטעלן דאַטן אין אַ סקל סערווירער דייטאַבייס פון ין אַ פּעקל טעקע אָדער אנדערע פּראָגראַממאַטיק אופֿן. עס זענען פילע וועגן צו באַקומען דאַטן אין אַ דייטאַבייס, אָבער בקפּ איז די פאַסטאַסט ווען עס איז באַשטימט מיט די רעכט פּאַראַמעטערס.
bcp Syntax
די גרונט סינטאַקס פֿאַר ניצן בפּ איז:
bcpווו די טענות נעמען די פאלגענדע וואַלועס:
- טאַבלע_נאַמע איז דער גאָר קוואַלאַפייד נאָמען פון די טיש. פֿאַר בייַשפּיל, איר קען נוצן ינווענטאָרי.דבאָ.פרויץ צו לייגן רעקאָרדס אין די פרוכט טיש אָונד דורך די דאַטאַבאַסע באַזיצער אין די ינוואַנטאָרי דייטאַבייס.
- ריכטונג ינדיקייץ צי איר ווילן צו אַרייַנפיר ("אין" ריכטונג) אָדער אַרויספירן ("אויס" ריכטונג) דאַטן.
- טעקע_נאַמע איז דער פול וועג צו דער טעקע. למשל, איר קען אַרייַנפיר די טעקע C: \ fruit \ inventory.txt.
- אָפּציעס אַלאַוז איר צו ספּעציפיצירן פּאַראַמעטערס פֿאַר פאַרנעם אָפּעראַציע. למשל, איר קענען ספּעציפיצירן די מאַקסימום נומער פון ערראָרס ערלויבט מיט די-ם אָפּציע. איר קען אויך נוצן די -x אָפּציע צו ספּעציפיצירן אַן קסמל טעקע פֿאָרמאַט. באַראַטנ מיקראָסאָפט ס בקפּ דאַקיומענטיישאַן פֿאַר אַ פול רשימה.
bcp ימפּאָרט בייַשפּיל
צו לייגן עס אַלע צוזאַמען, ימאַדזשאַן איר האָבן אַ פרוכט טיש אין דיין ינוואַנטאָרי דייטאַבייס און איר ווילן צו אַרייַנפיר אַלע די רעקאָרדס פון אַ טעקסט טעקע סטאָרד אויף דיין שווער פאָר אין אַז דאַטאַבאַסע. איר וואָלט נוצן די פאלגענדע bcp command סינטאַקס:
bcp inventory.dbo.fruits אין "C: \ fruit \ inventory.txt" -c -Tדאס טראגט דעם ווייַטערדיק רעזולטאַט:
C: \> bcp inventory.dbo.fruits אין "C: \ fruit \ inventory.txt" -c-ט סטאַרטינג קאָפּיע ... 36 ראָוז קאַפּיד. נעץ פּאַקאַט גרייס (ביטעס): 4096 זייגער צייט (מם) גאַנץ: 16 דורכשניטלעך: (2250.00 ראָוז פּער סעק) C: \>איר זאל האָבן באמערקט צוויי נייַ אָפּציעס אויף דעם באַפֿעל שורה. דער אָפּציע -c אָפּפֿרעג אַז דער טעקע פֿאָרמאַט פון דער אַרייַנפיר טעקע וועט זיין קוויטל-דעלימיטעד טעקסט מיט יעדער רעקאָרד אויף אַ נייַ שורה. די-ט אָפּציע באשטייט אַז bcp זאָל נוצן Windows אָטענטאַקיישאַן צו פאַרבינדן צו די דאַטאַבאַסע.
bcp אַרויספירן בייַשפּיל
איר קענען אַרויספירן דאַטן פון דיין דאַטאַבאַסע מיט bcp דורך טשאַנגינג די ריכטונג פון דער אָפּעראַציע פון "אין" צו "אויס." למשל, איר קענען דאַמפּ די אינהאַלט פון די פרוכט טיש צו אַ טעקסט טעקע מיט דעם ווייַטערדיק באַפֿעל:
bcp inventory.dbo.fruits out "C: \ fruit \ inventory.txt" -c -Tדאָ ס וואָס קוקט אויף די באַפֿעל שורה:
C: \> bcp inventory.dbo.fruits out "C: \ fruit \ inventory.txt" -c-T סטאַרטינג קאָפּיע ... 42 ראָוז קאַפּיד. נעץ פּאַקאַט גרייס (ביטעס): 4096 זייגער צייַט (מם) גאַנץ: 1 דורכשניטלעך: (42000.00 ראָוז פּער סעק) C: \>אַז ס אַלע עס איז צו די בקפּ באַפֿעל. איר קען נוצן דעם באַפֿעל פון ין באַטש טעקעס אָדער אנדערע מגילה מיט די אַקסעס צו די דאָס באַפֿעלן שורה צו אָטאַמייט די אַרייַנפיר און אַרויספירן פון דאַטן פון דיין סקל סערווירער דאַטאַבאַסע.