2011-07-06 1 views
0

可能性の重複については、Oracleで検索する簡単な方法を探して:私はIDは、Oracleで検索するための簡単な方法を探しています
Oracle Search all tables all columns for stringID /テキスト

/すべてのテーブルのテキスト。 アイデア

私は現在SQL Developerを使用しています。 ありがとうございました!

+0

ありがとうございます。 GoogleとStackoverflowで検索しているときに重複が見つかりませんでした。しかし、この記事はまさに私が必要としているものです。 –

答えて

0

システムテーブルテーブルUSER_TABLESUSER_TAB_COLUMNSを使用して、使用しているテーブルとカラムを読み取ることができます。

これらの情報を使用して、プロシージャまたは匿名コードブロックを記述して、これらのテーブルを検索するためのクエリを動的に作成できます。その後、EXECUTE IMMEDIATEを使用して実行します。

しかし、これは大規模なデータベースではあまりうまく機能しない可能性があることに注意してください。また、列のデータ型をチェックして検索に含めるかどうかを決定することもできます。

0

これはsql-developerで実行できます。 (名前付け規則に合うように%ID%を変更する必要があります)

SELECT 
    TABLE_NAME 
    , COLUMN_NAME 
FROM 
    USER_TAB_COLUMNS 
WHERE 
    column_name like '%ID%' 
+0

これは、検索に一致する値を持つテーブル/列ではなく、IDに一致する列名を与えることになります。 – Tridus

+0

@Tridus、これは彼にテーブル名と "%ID%"のような列名を与えます。その情報を使ってOPは各idフィールド内の各テーブルを検索し、どのように私が質問を読んだかを調べることができます。 –

関連する問題