ユーザーとロール
さまざまなデータベースでは、ユーザーとロールの概念を使用してデータベース内の権限を管理します。どちらもアクセス制御に使用され、一連の権限を定義します。一部のデータベースでは、ログイン権限を持つユーザーをロールとすることができます。
ユーザーとロール ( と
) は、データベースツールウィンドウのサーバーオブジェクトにあります。他のノードとオブジェクトのアイコンのリファレンスについては、データベースツールウィンドウトピックのデータソースとその要素の章を参照してください。
![データベース内のユーザーとロール Users and roles in Database](https://resources.jetbrains.com/help/img/idea/2024.1/database_object_user_role.png)
ユーザーとロールは、データベースベンダー BigQuery、Couchbase Query、HSQLDB、MongoDB、Redis ではサポートされていません。
ユーザーまたはロールを作成する
データベースツールウィンドウ ( ) で、データソースノードを右クリックし、 または に移動します。
一部のデータベースでは、ロールまたはユーザーを作成するデータベースを指定する必要があります。この場合、データソースツリーをデータベースノードまで展開し、データベースノードを右クリックして
または を選択する必要があります。開いた作成ダイアログで、ユーザーまたはロールの名前を名前フィールドに入力します。
必要なデータベース設定を選択して指定します。
プレビューペインでは、生成された SQL コードを表示および変更できます。
ユーザーロールを追加するには、OK をクリックします。
![ユーザーを作成する Create a user](https://resources.jetbrains.com/help/img/idea/2024.1/db_create_user_or_role.png)
権限を付与する
ユーザーとロールにデータベースオブジェクトに対する権限を付与できます。
データベースツールウィンドウ ( ) で、ユーザーまたはロールを右クリックし、ロールの変更を選択します。
「変更」ダイアログの「認可」ペインで、「追加」ボタン (
) をクリックします。
データベースオブジェクトには自動補完を使用できます。
付与フィールドをクリックし、各権限の近くにあるドロップダウンから付与またはオプション付きで権限付与を選択します。オプション付きで権限付与権限は、ユーザーが他のユーザーにこれらの権限を付与したり、他のユーザーから権限を取り消したりできることを意味します。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_database_tool_window.png)
データベースツールウィンドウ
データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。概要:データベースツールウィンドウ (表示...
![](https://resources.jetbrains.com/help/img/idea/2024.1/database_object_view.png)
ビュー
ビューは通常、データベースクエリを表すデータベースオブジェクトであり、通常のテーブルとして使用できます。詳細については、DBMS のドキュメントを参照してください。データベースツールウィンドウ (ビュー | ツールウィンドウ | データベース) でビューをダブルクリックすると、ビューがテーブルビューのエディターで開きます。ビューの詳細については、「データを表示する」を参照してください。ビュー () は、データベースツールウィンドウにあります。他のノードおよびオブジェクトアイコンのリファレンスについ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/database_object_virtual_foreign_key.png)
仮想外部キー
明示的に定義された外部キーを使用したくない場合があります。外部キーを使用しない理由には、パフォーマンスの問題(CRUD 操作で)、データベースの特性(ClickHouse や Apache Cassandra などのデータベースは外部キーをサポートしません)、一時テーブルの使用(テスト用)、個人的な理由などがあります。この場合でも、データベースコードを変更せずに外部キーリレーションを作成できます。これを行うには、仮想外部キーを使用します。仮想外部キーは、IDE 仮想オブジェクトです。外部キーの代...