Bcp- ն տվյալների բազա մուտք գործելու ամենաարագ ձեւն է
Microsoft SQL Server- ի բազային պատճենը (bcp) հրամանը Ձեզ հնարավորություն է տալիս անմիջապես հրամանի տողից մեծ թվով գրառումներ տեղադրել: Ի հավելումն հրամանատարական օպերատորների օգտակար գործիք լինելուց բացի, bcp կոմունալը հզոր գործիք է նրանց համար, ովքեր ձգտում են տվյալների ներդնել SQL Server- ի տվյալների շտեմարանում տվյալների խմբաքանակի կամ այլ ծրագրային մեթոդի ներսում: Կան բազում ձեւեր տվյալներ տվյալների բազայում ստանալու համար, բայց bcp- ն ամենաարագն է, երբ այն ստեղծվում է ճիշտ պարամետրերով:
bcp Սինտաքս
Bcp- ի օգտագործման հիմնական շարադրանքը հետեւյալն է.
bcpորտեղ փաստարկները կատարում են հետեւյալ արժեքները.
- Table_name- ը սեղանի լրիվ որակավորված անունն է: Օրինակ, դուք կարող եք օգտագործել inventory.dbo.fruits- ը գրառումները տվյալների բազայի սեփականատիրոջը գույքագրման բազայում պատկանող մրգերի սեղանին տեղադրելու համար:
- Ուղղությունը ցույց է տալիս, թե արդյոք ցանկանում եք ներմուծել («ներսից») կամ արտահանել («դուրս» ուղղություն) տվյալներ:
- File_name ֆայլի ամբողջական ուղին է: Օրինակ, կարող եք ներմուծել C: \ fruit \ inventory.txt ֆայլը:
- Ընտրանքներ թույլ են տալիս սահմանել պարամետրերի համար զանգվածային գործողության. Օրինակ, դուք կարող եք նշել -m տարբերակի թույլատրված առավելագույն սխալները: Դուք կարող եք նաեւ օգտագործել -x տարբերակը XML ֆայլի ձեւաչափը սահմանելու համար: Ընդհանուր ցուցակի համար խորհրդատվություն տրամադրեք Microsoft- ի բլոգային փաստաթղթերը:
bcp ներմուծման օրինակ
Պատկերացրեք, որ ձեր գույքագրման բազայում առկա եք մրգերի սեղան, եւ ցանկանում եք ներմուծել բոլոր գրառումները կոշտ սկավառակի վրա պահված տեքստային ֆայլից այդ տվյալների բազայում: Դուք կկիրառեք հետեւյալ bcp հրամանների շարահյուսություն.
bcp inventory.dbo.fruits- ը «C: \ fruit \ inventory.txt» -c -T- ումՍա արտադրում է հետեւյալ արդյունքները.
C: \> bcp inventory.dbo.fruits- ը "C: \ fruit \ inventory.txt" -c -T սկավառակի պատճենը ... 36 տողերը պատճենված են: Ցանցի փաթեթի չափը (բայթ): 4096 Ժամացույցի ժամանակը (հ.) Ընդամենը: 16 Միջին (2250.00 տերմին): C: \>Կարող եք նկատել այդ հրամանի տողում երկու նոր տարբերակ: -c տարբերակը նշում է, որ ներմուծման ֆայլի ֆայլի ֆորմատը կլինի նոր տողում յուրաքանչյուր գրառումով պիտակավորված տեքստ: The -T տարբերակը նշում է, որ bcp- ը պետք է օգտագործի Windows- ի վավերացման համար `տվյալների բազա միանալու համար:
bcp Արտահանման օրինակ
Դուք կարող եք արտահանել տվյալներ տվյալների բազայից bcp- ով, փոխելով գործողությունների ուղղությունը `« ներսից »դեպի« դուրս »: Օրինակ, կարող եք հանել պտղատու աղյուսակի բովանդակությունը տեքստային ֆայլով հետեւյալ հրահանգով.
bcp inventory.dbo.fruits դուրս "C: \ Մրգեր \ inventory.txt" -c-TԱհա, թե ինչպես է նայում հրամանատարին.
C: \> bcp inventory.dbo.fruits դուրս "C: \ fruit \ inventory.txt" -c -T սկավառակի պատճենը ... 42 տողերը պատճենահանված: Ցանցային փաթեթի չափը (բայթ) `4096 Ժամացույցի ժամանակը (ms.) Ընդամենը: 1 Միջին (42000.00 տողեր մեկում) C: \>Դա այն է, որ կա bcp հրաման: Դուք կարող եք օգտագործել այս հրամանը, խմբաքանակի ֆայլերի կամ այլ ծրագրերի միջոցով, DOS- ի հրամանի տողից օգտվելու համար, ավտոմատացնել ձեր SQL Server տվյալների բազայից տվյալների ներմուծումը եւ արտահանումը: