2011-06-29 15 views
6

データベースに存在するストアドプロシージャ、テーブル、関数の数を調べる方法は?データベースに存在するストアドプロシージャ、テーブル、関数の数を調べる方法

私は上記を見つけるのを手伝ってください。

+0

からすべての情報を得ることができ、それだけでユーザーが作成したオブジェクトを含むか、またはそれはまた、システムオブジェクトが含まれません? ? – Pearl

+0

sysobjectsには、ユーザー定義の対象のみが含まれます。 –

答えて

5
select count(*) 
from DatabaseName.information_schema.routines 
where routine_type in ('PROCEDURE', 'FUNCTION', 'TABLE') 
2

あなたは、ストアド・プロシージャや関数のthis answerのためのテーブルのsys.Tablessys.proceduresを使用することができます。単に

1

SELECT COUNT(*) FROM sysobjects WHERE xtype IN ('u', 'p', 'fn') 

は、この情報がお役に立てば幸いです。

0
SELECT  * FROM sysobjects WHERE  (xtype = 'p') 

我々はsys.objectsかのsysobjectsを使用している場合は、のsysobjects

1
SELECT * FROM user_objects 
WHERE object_name LIKE 'proc%' .... 
1
SELECT * FROM DB_Name.INFORMATION_SCHEMA.TABLES 
関連する問題