DataGrip 2018.3: دعم كاساندرا ، وإنشاء ملفات SQL من الكائنات ، والعديد من التحسينات على الإكمال التلقائي ، وأكثر من ذلك بكثير

مرحبا هذه قصة عن الجديد في ملحق قاعدة بياناتنا. نقوم بإصداره كمنتج منفصل لـ DataGrip ونشحنه إلى جميع معرفات تطوير البرامج الأخرى تقريبًا. سيكون هناك العديد من الصور وصور متحركة. لأولئك الذين كسول جدا لمشاهدتهم:

  • كاساندرا الدعم
  • إنشاء ملفات SQL من كائنات المخطط
  • عمليات تفتيش جديدة
  • الكثير من قطع الإكمال التلقائي الجديدة
  • العمل مع مصدر البيانات من خلال اتصال واحد
  • بحث جديد
  • نظام الألوان عالية التباين

شكرًا لأولئك الذين جربوا إصدار EAP وأبلغوا عن متتبعنا: هذا لا يساعد على جرهم إلى الإصدار :) لقد تلقى المستخدمون النشطون بالفعل اشتراكات مجانية لمدة عام.

الصورة

كاساندرا الدعم


نحن نتقن ببطء قواعد بيانات NoSQL. حتى الآن ، فقط أولئك الذين يستخدمون لغة تشبه SQL للاستعلامات. لقد دعمنا Clickhouse في 2018.2.2 ، وفي هذا الإصدار أضفنا Cassandra.



إكمال تلقائي


هناك الكثير من الجديد في هذا النظام الفرعي.

وأضاف القدرة على إدراج الأسماء المستعارة تلقائيا بعد أسماء الجداول. إذا كان الاسم المستعار المقترح من قِبلنا لا يناسبك ، فذكر الأسماء المستعارة المراد استخدامها لأسماء محددة.



نتيجة لذلك ، يعمل مثل هذا:



عند استخدام GROUP BY DataGrip ، ستقدم قائمة بالأعمدة غير المجمعة .



تقدم جملة SELECT قائمة بجميع الأعمدة .



يعمل الإكمال التلقائي للمعلمات المسماة .



أضفنا أيضًا معلومات السياق لأسماء متطابقة.



أخيرًا ، تم إكمال postfix : عند كتابة النقطة المتعلقة بالكائن من خلال النقطة.



على سبيل المثال ، إذا قمت بعد SELECT بكتابة اسم Table.afrom ، يتم توسيع جملة FROM في قائمة الأعمدة. أو ، في رأينا ، الأكثر ملاءمة ، يمكنك إضافة .cast إلى عمود أو متغير.

من الأفضل أن نرى مرة واحدة:



أصبح الإكمال التلقائي أفضل لوظائف النوافذ : تتم إضافة OVER () تلقائيًا ووضع النقل في المكان المناسب.



إعادة بيع


من المهم أن الوقت قد حان للقيام بذلك : استخدام اسم مستعار بدلاً من الجدول. انقر فوق الجدول Alt + Enter → إدخال اسم مستعار. سيتم استبدال جداول الاستخدام بأسماء مستعارة.



بعد الإصدار السابق ، تلقينا ردود فعل مفصلة من speshuric . على سبيل المثال ، وجد العديد من البرامج النصية غير الواضحة لاستخراج استعلام فرعي باعتباره CTE. يتم استدعاء إعادة بيع المباني هذه من خلال قائمة Refactor → Extract → Subquery كـ CTE ، لكننا نوصي بالتعود على Find Action (Ctrl + Shift + A).



ماذا فعلنا:

- لا يتعارض الاسم الجديد لـ CTE مع الموجود: DBE-6496
- نحدد السياق بشكل صحيح إذا تم لف الطلب في تعبير آخر: DBE-6503 ، DBE-6517
- نحن لا نقدم إعادة بيع في حالة AS TableName : DBE-6490
- دعم لماي 8.
- يعمل كما ينبغي مع الاستعلامات الفرعية العميقة. DBE-7332 ، DBE-7333

توليد الشفرة


يمكن إرفاق قوالب الأكواد باللهجات - يمكن أن يعمل القالب لبعض القواعد ، ولا يعمل مع الآخرين.



الأهم من ذلك: يمكن لنفس القالب إنشاء رمز مختلف لقواعد بيانات مختلفة. للقيام بذلك ، قم بإنشاء مجموعات قوالب لكل لهجة ، لأن نفس أسماء القوالب غير مدعومة في نفس المجموعة (بشكل افتراضي ، نقوم بتخزين القوالب في مجموعة SQL).

على سبيل المثال ، نريد إنشاء قالب لسحب الصفوف الأولى من الجدول. يستخدم PostgreSQL و SQL Server بناء جملة مختلفًا لهذا ، وسنستخدم دائمًا قالب seln . وفقًا لذلك ، قم بتطبيق نموذجين في مجموعتين مختلفتين وقم بتعيين لهجاتهم المقابلة.



اتضح مثل هذا:



من جملة SELECT ، يمكنك الآن إنشاء جدول بنفس التوقيع. للقيام بذلك ، اضغط على Alt + Enter -> إنشاء تعريف جدول



وإصلاح صغير لقالب INS - يتم عرض تلميحات الأدوات الخاصة بأسماء الأعمدة تلقائيًا.



تحليل الكود


أضفنا عمليات تفتيش حول الحذف غير الآمن وتحديث - سنحذرك من أنك ستفقد البيانات.





وإذا قمت بتشغيل ، سنقوم بتوضيح :)



سيجد فحص آخر الأعمدة غير المستخدمة من الاستعلام الفرعي .



والآخر هو رمز غير المستخدمة.



كائنات قاعدة البيانات


تعلم SQL Generator ( Ctrl / Cmd + Alt + G ) كتابة النتائج إلى ملف : لهذا ، انقر فوق الزر " حفظ" .

بشكل افتراضي ، تتوفر طريقتان لتنظيم الملفات ، ولكن إذا كنت بحاجة إلى المزيد ، فاكتب في التعليقات.



أو الآن ، إذا نقرت على القلم الرصاص على اليمين ، فيمكنك تحرير البرامج النصية المقابلة على groovy. أو إنشاء الخاصة بك.



الملحقات المدعومة في PostgreSQL.



نعرض إحصائيات في نافذة المعلومات لمصدر البيانات (Ctrl + Q لنظام التشغيل Windows / Linux ، F1 لـ OSX) ، بما في ذلك عدد الكائنات المختلفة.



وعند إنشاء رمز لحذف الكائن ، تمت إضافة الخيار " Use drop cascade syntax " .



اتصال


قبل الإصدار الحالي ، كانت كل وحدة تحكم جديدة تعني اتصال جديد. الأشياء الأخرى التي لم تتطلب وحدة التحكم قد أنشأت أيضًا اتصالات منفصلة: تشغيل البرامج النصية ، الاستيراد ، واجهة رسومية لإنشاء الجداول. في 2018.3 ، إذا قمت بتمكين وضع الاتصال الفردي في خصائص مصدر البيانات ، فسيحدث كل هذا العمل من خلال اتصال واحد.

نتيجة لذلك ، ستظهر الكائنات المؤقتة في الشجرة ، وستعمل وحدات التحكم ومحرر البيانات ضمن نفس المعاملة. هذه هي الخطوة الأولى لإدارة الاتصالات بالكامل التي توشك على معالجتها.



كما قاموا أيضًا بإعادة توصيل IDE نفسه بعد وقت الخمول.

البحث والملاحة


قدم النظام الأساسي IntelliJ بحثًا جديدًا : فهو يجمع بين أنواع مختلفة من عمليات البحث المجزأة: البحث في كل مكان ، والعثور على الإجراء ، والانتقال إلى الجدول / العرض / الإجراء / ، والذهاب إلى الملف ، والانتقال إلى الرمز . في DataGrip ، تسمى علامة التبويب الثانية "الجداول" ، وفي IDEs الأخرى تسمى "الفئات". لكنها تفعل الشيء نفسه: إنها تبحث عن كل من كائنات قاعدة البيانات والفئات. يقوم مفتاح الجدولة بتبديل علامات التبويب.

لم نغير خوارزميات البحث بشكل خطير: إذا كنت تستخدم فجأة للبحث عن شيء جيد ، ولكن الآن يتم البحث عنه بشكل سيء ، يرجى الكتابة.



يمكن الآن العثور على عدة أسطر في "Find in path". مفيد بشكل خاص لـ SQL - يمكن العثور على الاستعلام داخل التعليمات البرمجية المصدر للكائنات.



يمكن أن تكون تعليقات TODO الآن متعددة الأسطر. من أجل التقاط الأسطر التالية في مثل هذا التعليق ، افصل بينها بمسافة من رمز التعليق. المهام المقدمة بهذه الطريقة تندرج في نافذة أداة TODO .

الصورة أوضح:



واجهة


نظام الألوان الجديد متناقض جدا.



بدل المخططات مثل هذا: اضغط على Ctrl + `وحدد الشكل والمظهر.

ظهرت قائمة لاختيار لون مصدر البيانات في نافذة خصائصه.



وأضيف القليل من الود إلى مربع اختيار الخط على الصفحة. في السابق ، من أجل إظهار جميع الخطوط ، كان عليك كتابة -1 هنا :)

الآن هناك مربع الاختيار.



هذا كل شئ!

مزيد من التفاصيل هنا
تحميل النسخة التجريبية لمدة شهر
مكبر الصوت نقرأ
البريد نقرأ
علة المقتفي

فريق DataGrip

Source: https://habr.com/ru/post/ar431646/


All Articles