ORACLE SQL Developer の非常に大きなテーブルで列を見つけようとしていますが、視覚的に見つけるのは非常に困難です。
テーブル内の列を簡単に見つける方法はありますか?
たとえば、DBeaver では、その直後TabにCtrl+f
ORACLE SQL Developer の非常に大きなテーブルで列を見つけようとしていますが、視覚的に見つけるのは非常に困難です。
テーブル内の列を簡単に見つける方法はありますか?
たとえば、DBeaver では、その直後TabにCtrl+f
Oracle には優れたデータ ディクショナリがあります。ほとんどの場合、ビューの一部にアクセスするクエリを作成する方が、IDE 機能を使用するよりも高速です。
view から列を取得できますALL_TAB_COLUMNS
。
SELECT *
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME = :your_table_name
AND COLUMN_NAME LIKE '%YOUR_SEARCH_STRING%'
SQL Developer に関しては、接続ツリーからテーブルを開き、 [列] タブに移動して、[編集] -> [検索] (Ctrl/Cmd + F) を使用するだけです。4.0.2.15 で動作します。
IDE が提供するボタンやクリックに比べて、クエリを作成する方が速いと思います。
もしそうなら、これはうまくいくでしょう。
以下を使用します。
あなたが使用しているSQLツールを介してこれを試すことができます
select table_name from all_tab_columns where column_name = 'PICK_COLUMN';
または、 DBA 権限を持っている場合は、
select table_name from dba_tab_columns where column_name = 'PICK_COLUMN';
ただし、列名がわからない場合は、LIKE
現在のクエリにステートメントを追加できます。
例えば:
select table_name from all_tab_columns where column_name LIKE '%PICK_COLUMN%';
次に、sqldeveloper は列を検索し、結果 [列名とテーブル名] を表示します。