現在、次のことを行う2つのクエリ(インターネット上のさまざまなページから取得したもの)があります。
- 特定のテーブルのすべての列を取得する
- 特定のテーブルの PK および FK 制約を取得する
これらのクエリはそれぞれ
select
c.colname,
c.coltype,
c.collength
from
syscolumns c,
systables t
where
t.tabname = 'user' and
c.tabid = t.tabid
と
select
c.colname,
c.colno,
o.constrtype
from
systables t,
sysconstraints o,
sysindexes i,
syscolumns c
where
t.tabname = 'user' and
c.tabid = t.tabid and
o.tabid = t.tabid and
i.tabid = t.tabid and
o.constrtype in ('R', 'P') and
o.idxname = i.idxname and
( colno = part1 or
colno = part2 or
colno = part3 or
colno = part4 or
colno = part5 or
colno = part6 or
colno = part7 or
colno = part8 or
colno = part10 or
colno = part9 or
colno = part11 or
colno = part12 or
colno = part13 or
colno = part14 or
colno = part15 or
colno = part16 );
結果に, ,のようなものが含まれるようcolname
に、これらのクエリを結合したいと思い
ます。LEFT OUTER JOIN が必要なものだと思いますが、それを形成する方法がよくわからないので、助けていただければ幸いです。colno
collength
constrtype