DataGrip 2019.2: إدارة الاتصال ، البحث عن البيانات ، التصفية في التنقل

تحية! نتحدث عن ما فعلناه في DataGrip في أربعة أشهر. إذا كنت تستخدم دعم قاعدة البيانات في IDEs الأخرى الخاصة بنا ، فهذا المنشور يناسبك أيضًا.



خدمات الأدوات


يحتوي النظام الأساسي IntelliJ IDE على نافذة أداة جديدة: الخدمات. في DataGrip ، يتم عرض الاتصالات هنا.



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

يتم إرفاق نتائج الاستعلام بالاتصالات المقابلة. إذا كنت تريد إرجاع العرض "كما كان من قبل" ، فأوقف تشغيل شجرة الخدمات في إعدادات العرض بالنقر فوق رمز الترس.



طلب الموقت


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

عامل ميناء


خدمة أخرى قد تظهر في هذه النافذة هي Docker ، إذا كنت تستخدم المكون الإضافي المناسب.



اختصار لوحة المفاتيح لإظهار / إخفاء نافذة الخدمات هو Alt / Cmd + 8 .

بحث البيانات


ابحث عن البيانات ، حتى لو كنت لا تتذكر مكان تخزينها. حدد مصدر بيانات ، أو مجموعة من المصادر ، أو على العكس ، الجداول الفردية فقط ، واضغط على Ctrl / Cmd + Alt + Shift + F. أو حدد بحث النص الكامل من قائمة السياق.



في مربع الحوار ، أدخل ما تبحث عنه. على اليسار قائمة بمصادر البيانات. يعرض الجزء السفلي من النافذة الاستعلامات التي سينفذها DataGrip للبحث.



النتائج تبدو مثل هذا:



من خلال النقر على النتيجة ، سيتم فتح محرر البيانات ، حيث سيتم تطبيق مرشح لإظهار الخطوط الموجودة فقط. إذا كان هناك العديد من الأعمدة ولم يكن من الواضح أين وجدت ، فاستخدم البحث عن النص: Ctrl / Cmd + F.



تفاصيل:
- في PostgreSQL و MySQL و MariaDB ، يمكنك فقط البحث عن طريق الأعمدة المفهرسة. للقيام بذلك ، حدد " الأعمدة فقط ذات فهارس البحث عن النص الكامل " في قائمة "البحث في" .
سيكون لدى PostgreSQL هذا الاستعلام: where col @@ plainto_tsquery('query')
في MySQL و MariaDB ، هذا هو: where match(col) against ('query' in natural language mode)
- في Oracle ، ستستخدم DataGrip السياق ، فهارس ctxrule ، ctxcat ، إن وجدت.
- في SQL Server ، إذا تم إنشاء فهارس النص الكامل ، تنشئ DataGrip استعلامًا باستخدام جملة ` حيث تحتوي (col ، N'text ') `.
- ابحث في الأعمدة التي لا يدعمها LIKE . على سبيل المثال ، سيتم تحويل أعمدة JSON مسبقًا إلى سلسلة.
- بالنسبة إلى Cassandra ، تقوم DataGrip بتشغيل استعلامات متعددة لجدول واحد لأن عبارة OR غير مدعومة.

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


تغيير حجم الصفحة بسرعة


قم بتغيير حجم الصفحة في محرر البيانات دون الانتقال إلى الإعدادات.



أسماء علامات التبويب


الآن يمكنك أنت نفسك تسمية علامات تبويب النتائج: اكتب اسمًا في التعليقات قبل الطلب.



إذا كنت لا تحب أن يصبح أي تعليق سابق اسمًا ، فذكر الكلمة متبوعة بسطر العنوان. يتم ذلك في الإعدادات المناسبة.



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


جداول احتياطية سريعة


يمكنك نسخ الجداول باستخدام السحب والإفلات لفترة طويلة ، ولكن قبل ذلك لم ينجح ذلك إذا قمت بسحبه إلى نفس المخطط. الآن يعمل! أنها مريحة إذا كنت النسخ الاحتياطي للبيانات قبل عملية مهمة.



إنشاء مجموعة سريعة


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



تحديث القسري


سيؤدي الإجراء Force Refresh الجديد إلى تحميل معلومات حول جميع الكائنات الموجودة في قاعدة البيانات ، بعد مسح ذاكرة التخزين المؤقت مسبقًا. قد يكون مفيدًا إذا "تم تعليق" شيء ما في ذاكرتك ولم تشاهد الصورة الفعلية.



المركبات النشطة


من هذا الإصدار ، تعني دائرة خضراء صغيرة على أيقونة مصدر البيانات أن الاتصال به نشط.



تعليقات على الجداول


بعد تشغيل طريقة العرض | المظهر | يتم عرض الأوصاف في تعليقات جدول طرق عرض الشجرة في Explorer.



تصفية مصدر البيانات


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



نفس الشيء يعمل عند البحث عن رمز في " البحث في المسار" .



تعليمات كتابة التعليمات البرمجية


كائنات النظام


تحتوي قواعد البيانات على كتالوجات النظام - يتم تخزين البيانات التعريفية هناك: معلومات حول الجداول والإجراءات والوظائف المدمجة.

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

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

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



فيما يلي بعض الأمثلة على مخططات النظام:
PostgreSQL : pg_catalog، information_schema
خادم SQL : INFORMATION_SCHEMA
أوراكل : SYS ، النظام
MySQL : information_schema
DB2 : SYSCAT ، SYSFUN ، SYSIBM ، SYSIBMADM ، SYSPROC ، SYSPUBLIC ، SYSSTAT ، SYSTOOLS

تحذيرات وتصحيحات


الآن ، من نافذة التحذير ، يمكنك حل المشكلة التي أبلغت عنها على الفور. على سبيل المثال ، في نافذة الخطأ المطبعي ، تعرض DataGrip لإصلاحها ، وإذا حذر IDE من عدم وجود اسم مستعار ، فستتم مطالبتك بإدخاله. للقيام بذلك ، انقر فوق الإجراء الموجود في أسفل اليسار أو اضغط على Alt + Shift + Enter .


Alt + Enter لا يزال يعمل ويعرض قائمة بجميع الإجراءات الممكنة في هذا السياق.

أضفنا أيضا بعض عمليات التفتيش الجديدة.

حالة اختياري

إذا كان يمكن إزالة عبارة CASE وجعل الكود أكثر قابلية للقراءة ، فستعرض DataGrip للقيام بذلك.

باستخدام IF :



باستخدام COALESCE :



خط المحاصيل ممكن

سوف يحذر IDE إذا كانت قيمة السلسلة التي يتم كتابتها أطول من القيمة المتوقعة.



تحويل GROUP BY إلى مميزة

يمكنك الآن تحويل GROUP BY إلى DISTINCT إذا كانت جميع الأعمدة في جملة SELECT موجودة أيضًا في GROUP BY .



محرر الكود


إعدادات جديدة لحركة النقل


لقد قمنا بتغيير سلوك النقل الافتراضي. نقل DataGrip الآن النقل إلى نهاية الكلمة الحالية إذا كنت تقفز فوق الكلمات. تم تكوين هذا السلوك في الإعدادات : محرر | العامة.



عادةً ما يتم تنفيذ هذا الإجراء بواسطة الأسهم عند الضغط على Ctrl لنظام التشغيل Windows / Linux والضغط على Opt for MacOS. يختلف السلوك الافتراضي في أنظمة التشغيل المختلفة: إنه يعمل الآن في نظام IDE الخاص بنا "مثل نظام التشغيل Mac".
من قبل:



الآن:



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


إضافة إجراء جديد: حدد البيان الحالي. يمكن العثور عليه باستخدام Find Action (Ctrl / Cmd + Shift + A). إذا كنت تستخدم إجراءً بشكل متكرر ، فقم بتعيين اختصار لوحة المفاتيح.



أرقام قابلة للطي


يمكن طي الأرقام الأكبر باستخدام Ctrl / Cmd + Minus.



أكثر


  • يستخدم DataGrip 2019.2 JetBrains Runtime 11 ، شوكة غير مصدقة من OpenJDK 11.
  • [Cassandra] يمكنك الآن تحرير أعمدة من الأنواع التالية: set ، list ، map ، tuple ، udt ، inet ، uuid ، timeuuid.
  • عناصر جديدة في قائمة الإكمال التلقائي IS IS NULL و IS NULL. سابقا ، كان لا بد من كتابتها مقارنات مع NULL بشكل منفصل.
  • يتم تمكين الانتقال خارج قوس الإغلاق / الاقتباس مع علامة التبويب افتراضيًا. بالضغط على مفتاح Tab ، يتحرك المؤشر للخارج من مجموعة علامات الاقتباس والأقواس.
  • تحيط تحديد مع اقتباس أو قوس يتم تمكين افتراضيا. إذا قمت بكتابة علامة اقتباس أو شريحة تحتوي على جزء رمز محدد ، فستظهر الشريحة داخل علامات اقتباس أو أقواس.
  • أصبح إجراء تقديم الاسم المستعار جزءًا من قائمة إعادة البيع.
  • قم بإعداد العمل باستخدام PostgreSQL 12. مزيد من المعلومات هنا: DBE-8384 .
  • وأضاف المنطق لقراءة - وضع فقط . في السابق ، تضمن هذا الإعداد وضعين في آن واحد: على مستوى IDE (يحلل DataGrip الطلبات التي تقوم بتعديل البيانات) وعلى مستوى برنامج التشغيل (في حالة تنفيذها). في IDE ، أضفنا القدرة على تنفيذ طلب بعد تحذير ، إذا لزم الأمر. ولكن قبل ذلك ، لا يزال وضع القراءة فقط يحظر مثل هذه الطلبات على مستوى برنامج التشغيل: DBE-8145 . الآن لا كتلة.

هذا كل شئ!


فريق DataGrip

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


All Articles