以下は SQLServer 2000での情報です。
DBの一覧
[sql]
sp_helpdb
— または、以下でも一応出る
use master
select * from sysdatabases
[/sql]
システムストアドの方が情報がいろいろ結合されて出てくるので見やすい( idがログオンネームに置き換わっていたり)
テーブルの一覧
[sql]
— テーブル
sp_tables
— テーブル以外も出る
select * from sysobjects
— ユーザーテーブルだけ
select * from sysobjects where xtype=\’U\’
[/sql]
列の一覧、キーの一覧
sp_columns
sp_pkeys
(主キーのみ?)
列に関しては
[sql]
select sysobjects.name,syscolumns.name,* from sysobjects,syscolumns
where sysobjects.xtype=\’U\’ and sysobjects.id = syscolumns.id
— 必要なら and sysobjects.name = \’tableName\’
order by sysobjets.name, colorder
[/sql]
でも可能
プロシージャの一覧
[sql]
select * from sysobjects where xtype = \’P\’
[/sql]
see also:
プロセス情報の取得
最近のコメント