システムカタログから事前にイントロスペクトされたオブジェクト
システムカタログとは、リレーショナルデータベース管理システム(DBMS)がテーブルや列、組み込み関数、その他のスキーマオブジェクトに関する情報を保存する場所です。 IDE は、コード補完やその他のコーディング支援操作にこのカタログのデータを使用します。
システムスキーマは、スキーマ選択ダイアログに の稲妻アイコンで表示されます。 これらのスキーマを選択しない場合、RubyMine はそれらをイントロスペクトせず、 データベース ツールウィンドウにも表示しません。 ただし、スキーマオブジェクトの情報はコーディング支援に使用されます。 これは、RubyMine が以前にイントロスペクトされたスキーマオブジェクトの内部データ(事前イントロスペクトデータ)を利用しているため可能です。
RubyMine で事前イントロスペクト済みデータの使用を無効化するには、 Shift+Enter を押してデータソース設定を開き、 オプション タブをクリックし、 イントロスペクションされていないシステムカタログに事前イントロスペクト済みのオブジェクトを使用する の選択を解除してください。
異なる DBMS におけるシステムカタログの例:
PostgreSQL:
pg カタログ、情報スキーマMicrosoft SQL サーバー:
情報スキーマOracle:
SYS、システムMySQL、MariaDB:
情報スキーマIBM Db2 LUW:
システムカタログ、システム関数、IBM システム、IBM システム管理、システムプロシージャ、システムパブリック、システム統計、システムツール

データソースの Introspect システムカタログ
デフォルトでは、RubyMine はシステムカタログ用に事前イントロスペクトされたオブジェクトを使用します。
データベース ツールウィンドウで、データソースを右クリックし、
プロパティ を選択します。
データソースおよびドライバー ダイアログで、 オプション タブをクリックします。
イントロスペクションされていないシステムカタログに事前イントロスペクト済みのオブジェクトを使用する チェックボックスをクリアします。

データベース名の近くにある N/M ボタンをクリックすると、スキーマ選択ポップアップウィンドウが開きます。
スキーマ選択ポップアップウィンドウで、イントロスペクトするシステムカタログを選択します。
RubyMine は選択されたシステムカタログをイントロスペクトします。
特定のシステムカタログに事前イントロスペクトされたデータを使用する
設定でデータソースに対してそのようなオブジェクトの使用を無効にした場合でも、特定のシステムカタログに対して事前イントロスペクトされたオブジェクトを引き続き使用できます。
データベース ツールウィンドウで、データソースを右クリックし、
プロパティ を選択します。
データソースおよびドライバー ダイアログで、 オプション タブをクリックします。
イントロスペクションされていないシステムカタログに事前イントロスペクト済みのオブジェクトを使用する チェックボックスをクリアします。

データベース名の近くにある N/M ボタンをクリックすると、スキーマ選択ポップアップウィンドウが開きます。
スキーマ選択ポップアップウィンドウで、システムカタログ名をクリックします。
システムカタログ名の横にあるチェックボックスをオフにし、ウィンドウの右上隅にある
の稲妻アイコンをクリックします。
RubyMine は選択したシステムカタログに対してのみ、事前イントロスペクトされたデータを使用します。