マニュアルとか何もない状態で調べたOSQLで使えるストアドプロシージャについてのメモ書き。
(ACCESSプロジェクトにてMSDEへ接続し「ストアドプロシージャ」を参考に調査。)
■オブジェクト一覧(?)を表示
exec sp_help
go
■データベース情報を表示
exec sp_help_fulltext_tables
go
■ユーザー情報の表示
exec sp_helpuser
go
(参考;select * from master.dbo.sysusers)
■ログインID情報を表示
exec sp_helplogins
go
(参考;select * from master.dbo.syslogins)
■テーブルのインデックスを調べる
exec sp_helpindex TB_EXAMCODE_MASTER
go
■テーブル一覧を表示
exec sp_tables [table_name[,owner]]
go
■データベース接続情報(?)を表示
exec sp_who (またはsp_who2)
go
■データベース内オブジェクト一覧表示
use simlabodb
select left(name,40) as objname, id, xtype
from sysobjects
where xtype = 'U'
go
----------------------------------
xtype = S ・・・ System Table
P ・・・ Stored Procedure
U ・・・ User Table
V ・・・ View
PK ・・・ Primary Key
■テーブルの列名一覧を表示
select left(name,40) as objname, xtype, length, colid
from syscolumns
where id=( select id
from sysobjects
where name='TB_EXAM_RESULT')
order by colid
go
■全テーブルの列名一覧
select Left(so.name,20) as tblname,
Left(sc.name,20) as colname,
sc.xtype,
sc.length,
sc.colid
from syscolumns sc,
sysobjects so
where sc.id=so.id
order by tblname, sc.colid
GO
0 件のコメント:
コメントを投稿