خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
کپی کردن فایل تکی و چندتایی در SQL Server 2019
در SQL Server 2019، دو stored procedure سیستمی با نام های sys.xp_copy_files و sys.xp_copy_file معرفی شده که به شما امکان کپی فایل ها را می دهند. تا قبل از SQL Server 2019، برای چنین کاری باید از xp_cmdshell استفاده می شد ولی این SP سیستمی بدون تکیه به xp_cmdshell، می توانند کپی فایل ها را انجام دهند.
در لینوکس:
از همین اسکریپت فوق که برای لینوکس استف برای کپی فایل در سیستم عامل مک هم می توانید استفاده کنید.
در ویندوز:
در این مثال هم به همان فولدر قبل وارد شدیک و کلیه فایل های CSV که نام آنها با albums شروع می شود را به مقصد مورد نظر کپی کردیم. فقط شروع نام و پسوند CSV مهم است. بعد از albums هر کاراکتر یا حروف دیگری باشد، مهم نیست.
در ویندوز:
Copy 1 File
به منظور کپی کردن یک فایل تکی، می توانید از sys.xp_copy_file استفاده کنید. با استفاده از این stored procedure می توانید فایل جدید را نیز نامگذاری کنید.در لینوکس:
EXEC master.sys.xp_copy_file
'/var/opt/mssql/data/samples/albums.csv',
'/var/opt/mssql/data/samples/albums2.csv';
از همین اسکریپت فوق که برای لینوکس استف برای کپی فایل در سیستم عامل مک هم می توانید استفاده کنید.
در ویندوز:
EXEC master.sys.xp_copy_file
'D:\mssql\data\samples\albums.csv',
'D:\mssql\data\samples\albums2.csv';
Copy Multiple Files
برای کپی چندین فایل، از sys.xp_copy_files می توانید استفاده کنید.EXEC master.sys.xp_copy_files
'/var/opt/mssql/data/samples/albums*.csv',
'/var/opt/mssql/data/samples/final';
در این مثال هم به همان فولدر قبل وارد شدیک و کلیه فایل های CSV که نام آنها با albums شروع می شود را به مقصد مورد نظر کپی کردیم. فقط شروع نام و پسوند CSV مهم است. بعد از albums هر کاراکتر یا حروف دیگری باشد، مهم نیست.
در ویندوز:
EXEC master.sys.xp_copy_file
'D:\mssql\data\samples\albums*.csv',
'D:\mssql\data\samples\final';
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: