Works > 逆引きSQL比較 > SSA > データベースの情報
SSA
[ SQL ]
[ データベースの情報 ]
[ 手続き型言語 ]
[ その他 ]
■データベースの情報(DBA・チューニング関連)
テーブルの一覧を表示するには? ▲TOP
ORACLE MSSQL SSA Postgres MySQL Jet
--システムストアドプロシージャ(システムビューも表示)
sp_tables;
--またはシステムテーブルを使って
select o.name "テーブル名", u.name "所有者" from sysobjects o join sysusers u on o.uid = u.uid
where o.type = 'U' order by 1;
テーブルの列の一覧を表示するには? ▲TOP
ORACLE MSSQL SSA Postgres MySQL
--システムストアドプロシージャ
sp_columns テーブル名;
--またはシステムテーブルを使って
select creator,tname,cname from syscolumns
order by creator,tname,colno;
テーブルのINDEX列の一覧を表示するには? ▲TOP
ORACLE MSSQL SSA
select t.table_name,col.column_name from sysixcol ic, systable t , syscolumn col
where ic.table_id=t.table_id
and ic.table_id=col.table_id
and ic.column_id=col.column_id
order by ic.table_id,ic.index_id,ic.sequence;
-- ※ sysindexes sysconstraints も参考にしてください
私の作ったサンプルテーブル(次項で使用)では、何故か sysixcol , sysconstraints ともデータが入っていない。
プラン上はインデックスを使っているので確かに存在しているはずなのだが?
ストアドのソースを表示するには? ▲TOP
ORACLE MSSQL SSA
select o.name,c.text from syscomments c , sysobjects o
where c.id = o.id
and o.name = 'プログラム名'
order by c.id,c.colid;
--または
select proc_name,proc_defn from sysprocedure where proc_name = 'プログラム名';
-- ※ sp_helptext は未サポート(エラーにはならない)
ビューのSELECT文を表示するには? ▲TOP
ORACLE MSSQL SSA
select o.name,c.text from syscomments c , sysobjects o
where c.id = o.id
and o.name = 'ビュー名'
order by c.id,c.colid;
--または
select vcreator,viewname,viewtext from sysviews;
-- ※ sp_helptext は未サポート(エラーにはならない)
SQLの実行計画(プラン)を知るには? ▲TOP
ORACLE MSSQL SSA Postgres MySQL Jet
--実行時にISQLの統計情報ウィンドウに表示されます。
--Explain Plan は埋め込みSQLでないと使えないようなので、ISQLからの実行はできません。
--Watcom-SQLの機能だと思いますが、面白いのが PLAN関数です。
select plan('select * from kemp');
このページの先頭へ
SSA
[ SQL ]
[ データベースの情報 ]
[ 手続き型言語 ]
[ その他 ]
Works > 逆引きSQL比較 > SSA > データベースの情報