أكثر

ما هو الأمر لتصدير الجدول CSV في spatialite

ما هو الأمر لتصدير الجدول CSV في spatialite


أحتاج إلى إجراء خطوتين في سطر الأوامر في Spatialite: 1. إزالة الصفوف المكررة من الجدول ثم 2. تصدير الجدول كملف CSV

كلاهما متاح في واجهة المستخدم الرسومية ، ولكن كيف أفعل ذلك في سطر الأوامر؟


حصلت عليه - لا تهتم:

تصدير جدول SQLite (أو جزء من جدول) كملف CSV ، قم ببساطة بتعيين "الوضع" على "csv" ثم قم بتشغيل استعلام لاستخراج الصفوف المطلوبة من الجدول.

sqlite> .header on sqlite> .mode csv sqlite>. مرة واحدة c: /work/dataout.csv sqlite> تحديد * من علامة التبويب 1 ؛ sqlite> .system c: /work/dataout.csv

في المثال أعلاه ، يتسبب سطر ".header on" في طباعة تسميات الأعمدة كصف أول من الإخراج. هذا يعني أن الصف الأول من ملف CSV الناتج سيحتوي على تسميات الأعمدة. إذا لم تكن تسميات الأعمدة مطلوبة ، فقم بتعيين ".header off" بدلاً من ذلك. (الإعداد ".header off" هو الإعداد الافتراضي ويمكن حذفه إذا لم يتم تشغيل الرؤوس مسبقًا.)

يؤدي السطر ".once FILENAME" إلى انتقال كافة مخرجات الاستعلام إلى الملف المحدد بدلاً من طباعته على وحدة التحكم. في المثال أعلاه ، يتسبب هذا السطر في كتابة محتوى CSV في ملف يسمى "C: /work/dataout.csv".

السطر الأخير من المثال (".system c: /work/dataout.csv") له نفس تأثير النقر المزدوج على ملف c: /work/dataout.csv في النوافذ. سيظهر هذا عادةً برنامج جدول بيانات لعرض ملف CSV. هذا الأمر يعمل فقط كما هو موضح في Windows. سيكون السطر المكافئ على جهاز Mac ".system open /work/dataout.csv". في لينكس وأنظمة يونكس الأخرى ، ستحتاج إلى إدخال شيء مثل ".system libreoffice /work/dataout.csv" ، واستبدال برنامج عرض CSV المفضل لديك بـ "libreoffice".

لإزالة التكرارات: استخدم مُعامل SELECT DISTINCT - الذي يزيل الصفوف المكررة عند إنشاء الجدول.


شاهد الفيديو: SQLite Tutorial 4: How to export SQLite file into CSV or Excel file