可能性の重複については、Oracleで検索する簡単な方法を探して:私はIDは、Oracleで検索するための簡単な方法を探しています
Oracle Search all tables all columns for stringID /テキスト
/すべてのテーブルのテキスト。 アイデア
私は現在SQL Developerを使用しています。 ありがとうございました!
可能性の重複については、Oracleで検索する簡単な方法を探して:私はIDは、Oracleで検索するための簡単な方法を探しています
Oracle Search all tables all columns for stringID /テキスト
/すべてのテーブルのテキスト。 アイデア
私は現在SQL Developerを使用しています。 ありがとうございました!
システムテーブルテーブルUSER_TABLES
とUSER_TAB_COLUMNS
を使用して、使用しているテーブルとカラムを読み取ることができます。
これらの情報を使用して、プロシージャまたは匿名コードブロックを記述して、これらのテーブルを検索するためのクエリを動的に作成できます。その後、EXECUTE IMMEDIATE
を使用して実行します。
しかし、これは大規模なデータベースではあまりうまく機能しない可能性があることに注意してください。また、列のデータ型をチェックして検索に含めるかどうかを決定することもできます。
これはsql-developerで実行できます。 (名前付け規則に合うように%ID%を変更する必要があります)
SELECT
TABLE_NAME
, COLUMN_NAME
FROM
USER_TAB_COLUMNS
WHERE
column_name like '%ID%'
これは、検索に一致する値を持つテーブル/列ではなく、IDに一致する列名を与えることになります。 – Tridus
@Tridus、これは彼にテーブル名と "%ID%"のような列名を与えます。その情報を使ってOPは各idフィールド内の各テーブルを検索し、どのように私が質問を読んだかを調べることができます。 –
ありがとうございます。 GoogleとStackoverflowで検索しているときに重複が見つかりませんでした。しかし、この記事はまさに私が必要としているものです。 –