Sybase 資料一覧

テーブル/View/トリガ/ストアドプロシージャの一覧を参照する

2007/9/11更新

対応バージョン: 11.9.2

Sybaseではテーブル/View/トリガ/ストアドプロシージャなどはすべて「オブジェクト」として扱われており、テーブルやViewなどはオブジェクトの種別として区分けされる。

これらオブジェクトの一覧を参照するにはsp_helpを使用するか、sysobjectsテーブルを検索する。

sp_helpを使用する場合

引数なしで全てのオブジェクトが出力される。

1> sp_help
2> go
 Name                  Owner Object_type
 --------------------- ----- -----------
 spt_datatype_info     dbo   user table
 spt_datatype_info_ext dbo   user table
 :

引数にオブジェクト名を指定するとそのオブジェクトの詳細が出力される。

1> sp_help spt_datatype_info
2> go
 Name              Owner Type
 ----------------- ----- ----------
 spt_datatype_info dbo   user table

 Data_located_on_segment When_created               
 ----------------------- ------------------- 
 default                 May 27 2002 12:46PM 

 Column_name Type     Length Prec Scale Nulls Default_name Rule_name Identity
 ----------- -------  ------ ---- ----- ----- ------------ --------- --------
 ss_dtype    tinyint       1 NULL NULL      0 NULL         NULL             0 
 type_name   varchar      32 NULL NULL      0 NULL         NULL             0 
 data_type   smallint      2 NULL NULL      0 NULL         NULL             0 
 :

sysobjectsテーブルを検索する場合

1> select name,type from sysobjects
2> go
 name                           type
 ------------------------------ ----
 sysobjects                     S
 sysindexes                     S
 :
 sylimviolmargin_fk1            RI
 delfxblt_theta                 TR
 :

typeフィールドで検索対象を絞ることで種類別のオブジェクトが検索できる。

typeに指定できるオブジェクトタイプは以下の通り。

D

デフォルト

L

ログ

P

プロシージャ

PR

準備オブジェクト(動的SQLにより作成)

R

ルール

RI

参照制約

S

システムテーブル

TR

トリガ

U

ユーザテーブル

V

ビュー

XP

拡張ストアドプロシージャ