اتوماسیون گردش کارn8nاسکریپت و سامانهمقالات

چگونه داده ها را از SQL به CSV منتقل کنم؟ اتوماسیون گردش کار n8n

چگونه داده ها را از SQL به CSV منتقل کنم؟

شاید در طول کار خود با ابزار های مانند zapier و IFTTT کار کرده باشید یا در طول کار با آن برخورد کرده باشید. همونطور که میدانید این ابزار های به صورت drag&drop به شما کمک میکند تا به راحتی یک جریان کاری ساده رسم کنید و در هر بخش جریان کاری فرمان یا دستور یا ابزاری را مانند سایت وردپرسی یا دیتابیس و هر چیز دیگری که قابلیت API داشته باشد به هم دیگر متصل کنید. ما در مقاله ای در سایت خود شما را با ابزاری به نام اتوماسیون گردش کار n8n آشنا کردیم که به راحتی و صورت خودمیزبان بر روی سرور شخصی یا سیستم شخصی خودتان میتوانستید به راحتی هر کاری که ابزار ها zapier و IFTTT برای شما انجام میداد و حتی وسیع تر از این دو بتوانید برای خود انجام دهید و workflow automation ها مختلفی را پیاده سازی کنید. از امروز قصد داریم شما را بیشتر با این ابزار آشنا نموده و توضیحات بیشتری در مورد آن مطرح کنیم و مطالب کاربردی تر و آموزشی از این ابزار پیشرفته و کاربردی را در اختیار شما قرار دهیم.

امروز قصد داریم خروجی داده ها از پایگاه داده SQL به CSV : 3 تکنیک بسیار خوب را برای شما توضیح دهیم.

داده های SQL خود را با 3 تکنیک فوق العاده به CSV خروجی بگیرید: با استفاده از SQL Server Management Studio، ابزار خط فرمان sqlcmd و ابزار اتوماسیون n8n.

چگونه داده ها را از SQL به CSV منتقل کنم؟

بیایید به چند روش جالب برای خروجی سریع داده‌های MySQL به یک فایل CSV مفید بپردازیم. سه روش برای این کار وجود دارد:

1- خروجی گرفتن CSV با استفاده از SQL Server Management Studio (SSMS) – روش کلاسیک
2- سرعت بخشیدن به کارها با یک ابزار خط فرمان یا command line، بنابراین می توانید هر بار از باز کردن SSMS صرف نظر کنید
3- با بهره گیری از قدرت n8n، یک ابزار اتوماسیون با کد پایین، بنابراین می توانید شب ها در حالی که داده های شما 24 ساعته و 7 روز هفته در حال همگام هستند، راحت بخوابید.
بیایید آستین‌ها را بالا بزنیم و دریابیم که چگونه می‌توانید با تکنیک‌های خودکارسازی خلاقانه، در زمان خود صرفه جویی کنید.

در اینجا از توضیح دو روش فوق صرف نظر میکنیم و به صروت یکجا روش سوم یعنی با استفاده از ابزار n8n را برای شما توضیح میدهیم.

چگونه داده های SQL را با استفاده از n8n به CSV منتقل کنم؟

دو مرحله اول یک جنبه منفی مشترک دارند – آنها با مقداری تلاش دستی انجام می شوند. هنگامی که به طور منظم داده های زیادی را خروجی میگیرید، ممکن است خسته کننده شود. اما با ابزار n8n می‌توانید Query SQL را به صورت خودکار در فایل CSV خروجی بگیرید.

بهترین چیز در مورد این رویکرد این است که چقدر ساده است و شما می توانید کارهای روتین را بدون هیچ تلاش دستی یا کدنویسی انجام دهید. با کمک n8n، می توانید فایل CSV را ذخیره کنید یا داده ها را از SQL به سیستم های مختلف دیگر منتقل کنید.

در این بخش از آموزش، نحوه خروجی خودکار داده ها از سرور SQL به CSV را بررسی خواهیم کرد. ما نشان خواهیم داد که چگونه یک اتوماسیون ساده ایجاد کنید که شما را از کارهای روزمره نجات دهد.

مرحله 1. داده ها را از SQL به n8n دریافت کنید

n8n workflow to export SQL query into a CSV file
n8n workflow to export SQL query into a CSV file

این مثال گردش کار نحوه تبدیل SQL به فایل CSV را نشان می دهد. شما می توانید تنها با چهار گره یا node به هدف برسید!

با فشار دادن Execute Workflow، گره شروع، فرآیند را فعال می کند.

بعد آن گره Set را ایجاد کنید. متغیر رشته ای TableName در آنجا اعلان شده است و برابر است با SalesLT.ProductCategory – جدول مشابه مثال قبلی. Set node به ما اجازه می دهد تا به طور خودکار نام فایل CSV را ایجاد کنیم.

گره سوم یک گره MSSQL است که به پایگاه داده متصل می شود. ابتدا باید تنظیمات دیتابیس را تنظیم کنید. اگر نصب محلی یا local را اجرا می کنید، به برخی از ترفندهای اضافی نیاز است، زیرا LocadDB به طور پیش فرض از اعتبار کاربر ویندوز برای دسترسی به پایگاه داده استفاده می کند.

پس از این، عملیات Execute Query را انتخاب کنید و Query زیر را به عنوان عبارت ارائه دهید:

 

SELECT * FROM {{ $json[“TableName”] }}

همانطور که می بینید، ما همه رکوردها را از جدولی انتخاب می کنیم که نام آن را در یک Set Node تعریف کرده ایم. اگر همه چیز درست باشد، داده های وارد شده را خواهید دید:

SQL table imported into n8n
SQL table imported into n8n

مرحله 2. جدول را به فرمت CSV تبدیل کنید

آخرین گره یک شی JSON را به یک فایل CSV تبدیل می کند. لطفاً پیکربندی Move Binary Data Node را بررسی کنید:

Assign CSV file name automatically
Assign CSV file name automatically

گزینه File Name یک عبارت است و به صورت زیر تنظیم شده است:

{{ $node[“TableName”].json[“TableName”] }}.{{ $parameter[“fileFormat”] }}

در اینجا ما به طور خودکار بر اساس نام فایل تولید می کنیم.

  • نام جدولی که در Set Node  ارائه شده است و
  • یک پارامتر فرمت فایل اگر قالب را تغییر دهید و XLS (فرمت اکسل قدیمی) را انتخاب کنید، نام فایل به طور خودکار به SalesLT.ProductCategory.xls تغییر می کند. این ترفند زمانی که پایگاه داده SQL را به صورت برنامه نویسی به CSV خروجی می گیرید می تواند مفید باشد.

گزینه Sheet Name نیز یک عبارت است:

{{ $node[“TableName”].json[“TableName”] }}

ما مطمئن می شویم که نام فایل CSV برابر با نام جدول SQL باشد.

اکنون می توانید ببینید که خروجی SQL query به طور خودکار به CSV چقدر آسان است!

پایان کار

در این آموزش یاد گرفتیم که چگونه داده های سرور SQL را با استفاده از یک تکنیک ساده به CSV خروجی بگیریم.

 

از طريق
n8n.io
منبع
n8n.io
نمایش بیشتر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا