最近のブログ記事では、Navicat の最新のコラボレーションツールである Navicat On-Prem ServerNavicat On-Prem Server について何度か取り上げてきました。これは、接続設定、クエリ、集計パイプライン、スニペット、モデルワークスペース、BI ワークスペース、仮想グループ情報をすべてのデバイス間で同期できるクラウド環境をホストするためのオンプレミスソリューションです。今日のブログでは、On-Prem Server で直接クエリを作成し、それをチームとリアルタイムで共有する方法を学びます。
接続とデータベースを開く
前回のブログでは、「dvdrental MySQL 8」接続を作成し、それを「DVDRrental MySQL DB」プロジェクトに関連付けました。

接続名をクリックすると、新しいブラウザタブが開き、データベースにログインできます。

「接続を開く」ボタンをクリックして、データベースインスタンスへの安全な接続を確立します。
「接続 画面の左側にある「接続ツリー の下に、データベースのリストが表示されます。

データベースをダブルクリックすると、データベースが開き、ツリーが展開されてテーブル、ビュー、関数、イベント、およびクエリが表示されます。

クエリの作成と保存
では、On-Prem Server のクエリエディタで新しいクエリを作成してみましょう。クエリを作成するには、いくつかの方法があります。
まず、「接続ツリー」の下にある「クエリ」項目をクリックして選択します。そこから、次のいずれかの操作を行います。
- 項目の横に表示される省略記号(...)をクリックし、ポップアップメニューから「新しいクエリ」を選択する
- メインの[クエリ]画面の上部にある「新しいクエリ」ボタンをクリックする
どちらのオプションも、次で赤く強調表示されている箇所です。

上記のいずれかの操作を実行すると、新しいブラウザタブが開き、クエリを作成できます。
以下は、レンタル料金が99セントのすべての映画を取得するクエリです。

クエリを保存するには、画面上部にある「保存」アイコンをクリックします。ダイアログが表示され、名前を入力できます。

クエリがプロジェクトに追加されたことを確認する
「保存」ボタンをクリックした後、「接続」タブに戻り、クエリのリストを更新すると、新しいクエリが表示されます。

また、「DVDRrental MySQL DB」プロジェクトにクエリのアイコンが表示されるようになったことも確認できます。

これで、「DVDRrental MySQL DB」プロジェクトのすべてのメンバーは、割り当てられたユーザー権限に従って、「レンタル料金が0.99の映画の数」クエリにアクセスできるようになりました。
プロジェクトメンバーの管理
プロジェクトのメンバーを変更する場合は、「すべてのプロジェクト」画面でプロジェクト名の横にある省略記号をクリックし、コンテキストメニューから「メンバーの管理」オプションを選択します。

すると、ダイアログが表示され、リストからメンバーを選択できます。

探しているユーザーがリストに表示されない場合は、[詳細設定]→[組織アカウント]→[すべてのユーザー] 画面で追加できます。 ここでは、組織内のすべてのユーザーを管理できます。Navicat On-Prem Serverでは、ローカルユーザーを作成したり、LDAPまたはAD認証を使用して外部ユーザーを作成したりできます。

まとめ
今日のブログでは、Navicat On-Prem Server で直接クエリを作成し、それをチームとリアルタイムで共有する方法について説明しました。
Navicat On-Prem Server を試してみたいと思いませんか? Windows、macOS(Homebrew を使用)、および Linux オペレーティングシステムに対応した14日間フル機能が利用できる無料トライアル版をダウンロードできます。