こんにちは、これらの2つのクエリを結合して、テーブルの名前、テーブルの列の数、および外部キーを持つ列の数を持つものにします。SQLは2つのクエリを1つに結合する
このクエリは、テーブル名と列数
select t.table_name, count(t.table_name)
from all_constraints t
where owner = 'PARRANDEROS' group by t.table_name;
他のクエリに外部キーのカウントを生成します。
select table_name, count(constraint_type)
from all_constraints
where owner = 'PARRANDEROS' and constraint_type ='R'group by table_name;
この2つのクエリにどのように参加しますか?私はオラクルDBを使用しています。
編集:私は各テーブルの列数を選択していないと言っていました。では、DBの各テーブルの番号をどのように数えますか?
私は私が従うことを確信していません。いずれのクエリも、あなたが言う結果を返しません。両方のクエリは、テーブルの制約の数を返します。どちらも外部キーに固有ではなく、テーブルの列数や外部キー制約のある列数とは関係ありません。すべての外部キー制約が複合キーではなく単一の列にあると仮定していますか? –
申し訳ありません。私はちょうど2番目のクエリを更新します。これで、外部キー制約のあるすべての列が選択されるようになりました。 – serpiente
all_tab_columnsから列数を取得することを意味しましたか? – Joey