DataGrip 2020.2: محرر ذو قيمة كبيرة ومعاينة SQL أثناء التحرير وعرض جديد للخلايا المنطقية والمزيد

مرحبا! على مدار الأشهر الأربعة الماضية ، قمنا بإصدار ميزات بين الإصدارات ، لذلك تتناول هذه المقالة الجديد في DataGrip منذ ذلك الحين. لقد تم توقيته ليتزامن مع إصدارنا الجديد: 2020.2. اتضح أنها طويلة ، ولكن نأمل أن تكون مفيدة.







محرر البيانات



محرر ذو قيمة كبيرة



قمنا بإرفاق محرر كامل بالخلايا. إذا كانت الخلية تحتوي على قيمة طويلة ، مثل XML أو JSON ، فمن الملائم فتحها في لوحة منفصلة. للقيام بذلك ، انقر فوق

تكبير في قائمة السياق.







معاينة استعلام أثناء التحرير



الآن ، قبل كتابة قيم جديدة في محرر البيانات ، يمكنك رؤية الاستعلام الذي سيتم تنفيذه. للقيام بذلك ، انقر فوق الزر DML على شريط الأدوات.







أن نكون صادقين، انها ليست فقط لل استعلام ونحن تشغيل للتحرير البيانات يستخدم DataGrip JDBC سائق. لكن في معظم الحالات ، ما نعرضه سيتطابق مع ما يبدأ بالفعل







عرض جديد للخلايا المنطقية



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







تحتوي خانة الاختيار على علامة زائد واحدة: من السهل العثور على القيم الحقيقية بصريًا . في الواجهة الجديدة ، تقوم النقطة بتنفيذ هذه المهمة.



نحن محظوظون: في اللغة الإنجليزية ، تبدأ كل المعاني الممكنة بأحرف مختلفة. لذلك ، للتحرير ، ما عليك سوى الضغط على الحرف الأول من القيمة التي تريدها: f أو t أو d أو n أو g أو c.إذا قمنا بطباعة شيء آخر ، فسنعرض قائمة منسدلة. ويقوم شريط المسافة بالتبديل بين القيم المتاحة.



محرر البيانات التلقائي لملفات CSV في



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







صفوف جديدة عند لصق القيم



إذا قمت بلصق البيانات في جدول من الحافظة ، فسننشئ تلقائيًا العدد المطلوب من الصفوف الجديدة.







واجهة جديدة للبيانات غير المحملة



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







تصدير إلى الحافظة من قائمة السياق



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







تذكر أن هذا الإجراء ينسخ النتيجة أو الجدول بأكمله. و السيطرة / كمد + C أو

نسخ عمل فقط نسخ التحديد.



تصفية تحسينات ل MongoDB



إلى جانب ObjectId و ISODate ، يمكنك الآن تصفية حسب UUID ، NumberDecimal ، NumberLongو

BinData . أيضًا ، إذا كانت لديك قيمة مناسبة لـ UUID / ObjectId / ISODate في الحافظة الخاصة بك ، فستعرض DataGrip استخدامها للتصفية.







أضفنا أيضًا تعبيرات عادية إلى شروط التصفية حتى لا تفوت كثيرًا عامل التصفية

LIKE في قواعد البيانات العلائقية.







محرر SQL



عنصر واجهة مستخدم جديد مع عمليات فحص



ظهرت لوحة صغيرة على يمين المحرر - ستخبرك بعدد الأخطاء في النص وعدد الأماكن المشبوهة. من هناك يمكنك التنقل أو اختيار ما يتم تمييزه وما لا يتم تحديده. لا يزال اختصار لوحة المفاتيح F2 يعمل لنفسه.







اقتراح إعادة



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







تحسنت عملية إكمال JOIN للتو



سابقًا ، حتى نتمكن من تقديم شرط JOIN كامل ، كان علينا كتابة هذه الكلمة الأساسية. الآن نحن نفهم ما هو مطلوب بمجرد كتابتك 'J'.







تعلمنا أيضًا تقديم شروط مزدوجة إذا تم تعيين مفاتيح الجدول بهذه الطريقة.







قم بتحديث معلومات قاعدة البيانات



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







تخصيص متغير



لم تنجح إعادة البناء هذه في السابق مع جميع قواعد البيانات ، وهي تعمل الآن في SQL Server و Db2 و Exasol و HSQL و Redshift و Sybase .







تمييز Google BigQuery



تمت إضافة لهجات جديدة: Google BigQuery. حتى الآن ، هذا ليس دعمًا كاملاً لقاعدة البيانات ، ولكن فقط تمييز الكود الصحيح. وفقًا لذلك ، لا تحتاج إلى تحديد رمز لتشغيل الاستعلامات ، فنحن أنفسنا سنحدد ما يجب تشغيله.







تسليط الضوء على TextMate



مثل IDEs الأخرى ، يمكن لـ DataGrip الآن إبراز الكود باستخدام المكون الإضافي TextMate. يمكن أن يكون مفيدًا إذا كان لديك نصوص في Python و lua و javascript. تتوفر قائمة كاملة باللغات في الإعدادات / التفضيلات | المحرر | حزم TextMate .







SQL 2016 كلغة <عامة>



إذا كنت تعمل مع قاعدة بيانات لا ندعمها ، يتم تحليل الاستعلامات وتمييزها باللهجة < Generic >. في السابق ، كان SQL 92 ، والآن SQL 2016. الشيء الأكثر أهمية هو أننا نعالج الاستعلامات بشكل صحيح باستخدام كتلة WITH، على التوالي ، لا يتم تمييزها بشكل صحيح فحسب ، بل يمكنك أيضًا تشغيلها دون تمييز الكود.







حالة أسماء الكائنات في التنسيق



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







في المثال ، تم إنشاء جدول الممثل بالحرف الكبير الأول ، وفي الاستخدام قمنا بتحويل اسم الجدول إلى نفس الحالة.







نحن نبحث فقط عن نصوص إنشاء داخل نفس الملف حيث يتم التنسيق. إذا كنت تريد أن يبحث المنسق عن إعلان الكائن في ملف مجاور ، فقم بإنشاء مصدر بيانات مستند إلى DDL من ملفاتك .



علامات



الإقحام المتعددة في التحديد الآن يمكنك تحديد جزء من التعليمات البرمجية ووضع علامة إقحام على كل سطر فيه. لهذا استخدم الإجراء Add Carets to Ends of Selected Lines أو اختصار لوحة المفاتيح Shift + Alt + G







مستكشف قاعدة البيانات



جميع القواعد والمخططات في الشجرة



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



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







واجهة لإنشاء العروض



نقول عادةً أن وظيفة إنشاء الكود في المحرر (يغطي Alt + Ins أو Cmd + N ) العديد من احتياجات إنشاء كائن للمطور ، ولكنه في بعض الأحيان لا يزال أقل ملاءمة. لذلك ، بدأنا في إضافة واجهات لإنشاء كائنات: في الإصدار الجديد ، يمكنك إنشاء عروض.







ملفات البرامج النصية في اللوحة Files



إذا قمت بإنشاء مصدر بيانات مستند إلى DDL ، فستنتقل هذه الملفات تلقائيًا إلى اللوحة

Files . لذلك سيكون من الملائم لك عرضها وتحريرها. تظهر الآن ارتباطات







دعم Oracle Database Link Support البسيطة



في Explorer ويتم تمييز الاستعلامات التي تستخدمها بشكل صحيح.







جنرال لواء



لا مزيد من أسماء علامات التبويب الطويلة



لقد اشتكيت كثيرًا من أن علامات التبويب أصبحت تخرج عن نطاق السيطرة .







من الان فصاعدا:



  • Database | General | Always show qualified names for database objects , , .
  • 20 , .
  • , .
  • — 36 , .




دعم MongoDB shell



قبل شهر قمنا بتحديث برنامج التشغيل الذي نستخدمه للاتصال بـ MongoDB لدعم قشرة MongoDB. هذا يعني أن الأوامر والطرق الجديدة قد نجحت ، مثل help و db.getCollectionInfos () و db.getCollectionNames () و db.collection.remove () وغيرها. مقال تفصيلي باللغة الإنجليزية حول دعم MongoDB قذيفة من هنا .







المكتبات الأصلية في إعدادات برنامج التشغيل



الآن يمكنك تحديد المسار إلى المكتبة الأصلية التي يحتاجها السائق. إليك بعض الأوقات التي قد تحتاجها فيها.











تشغيل التكوينات لملفات * .js



الآن تشغيل التكوينات تعمل مع البرامج النصية لـ MongoDB أيضًا .







التكامل مع Git و Github يعمل خارج الصندوق



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







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



هذا كل شيء!



فريق DataGrip



All Articles