を列を構築:オラクル選択クエリ、私のようなクエリを通じて主キーを返しています動的
SELECT b.column_name
FROM all_constraints a, all_cons_columns b
WHERE a.constraint_name = b.constraint_name
AND a.table_name = 'tableX';
AND a.constraint_type = 'P'
...とクエリは、例えば、3行を返します。
B
C
今、私のような別のクエリを作成するには、上記のクエリにネストされたクエリを作成したい:
SELECT A, B, C
FROM tableY
をだから、A、B、Cの部分があることが必要クエリに置き換えられました。何か案は? Oracle 11Gを使用しています。
[ 'EXECUTE IMMEDIATE'](https://docs.oracle.com/cd/B19306_01/appdev.102/b14261/executeimmediate_statement.htm)。 –
ストレートフォワードSQLは、動的に変化する数のカラムを処理できません。つまり、メタデータデータテーブルを読み取って、必要な列を含む別のSQL文を記述するコード(SQLまたは別の言語)を記述する必要があります。動的に記述されたSQL文を実行します。 – MatBailie