Bcp سریعترین راه برای دریافت اطلاعات در یک پایگاه داده است
دستور کپی بزرگ (bcp) از مایکروسافت SQL Server توانایی شما را در وارد کردن تعداد زیادی از سوابق به طور مستقیم از خط فرمان فراهم می کند. علاوه بر اینکه یک ابزار مفید برای طرفداران خط فرمان است، ابزار bcp یک ابزار قدرتمند برای کسانی است که به دنبال قرار دادن داده ها در یک پایگاه داده SQL Server از یک فایل دسته ای یا دیگر روش برنامه می باشند. روش های زیادی برای دسترسی به داده ها در یک پایگاه داده وجود دارد، اما bcp سریعترین زمانی است که با پارامترهای مناسب تنظیم شده است.
اصطلاحا bcp
نحو اصلی برای استفاده از BCP:
bcpجایی که استدلال ارزش های زیر را می دهد:
- Table_name نام کامل جدول است. برای مثال، شما ممکن است inventory.dbo.fruits را برای قرار دادن سوابق در جدول میوه متعلق به صاحب پایگاه داده در پایگاه داده موجودی استفاده کنید.
- جهت نشان می دهد که آیا می خواهید واردات ("در" جهت) و یا صادرات ("خارج") داده ها.
- نام File_name مسیر کامل به فایل است. به عنوان مثال، شما می توانید فایل C: \ fruit \ inventory.txt را وارد کنید.
- تنظیمات به شما اجازه می دهد پارامترهای تعیین شده برای عملیات فله را مشخص کنید. به عنوان مثال، شما می توانید حداکثر تعداد خطا های مجاز را با گزینه -m مشخص کنید. شما همچنین ممکن است از گزینه -x برای مشخص کردن فرمت فایل XML استفاده کنید. مشورت مایکروسافت bcp را برای فهرست کامل مشورت کنید.
مثال واردات 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 مشخص می کند که فرمت فایل فایل وارد شده متن متمایز جداگانه با هر رکورد در یک خط جدید خواهد بود. گزینه -T مشخص می کند که برای اتصال به پایگاه داده باید bcp از احراز هویت ویندوز استفاده کند.
مثال صادرات BCP
شما می توانید داده ها را از پایگاه داده خود با BCP صادرات کنید با تغییر مسیر عملیات از "در" به "خارج". به عنوان مثال، می توانید محتویات جدول میوه را به یک فایل متنی با دستور زیر منتقل کنید:
bcp inventory.dbo.fruits از "C: \ fruit \ inventory.txt" -c -Tدر اینجا نحوه نمایش در خط فرمان به شرح زیر است:
C: \> bcp inventory.dbo.fruits از "C: \ fruit \ inventory.txt" -c -T شروع کپی ... 42 ردیف کپی شده است. اندازه بسته شبکه (بایت): 4096 ساعت زمان (میلی ثانیه) مجموع: 1 میانگین: (42000.00 ردیف در ثانیه) C: \>این همه به دستور bcp وجود دارد. شما می توانید از این فرمان از فایل های دسته ای یا برنامه های دیگر با دسترسی به خط فرمان DOS برای به صورت خودکار وارد کردن و صادرات داده ها از پایگاه داده SQL Server خود استفاده کنید.