2011-01-07 2 views
13

私のデータベースに書き込まれたすべてのストアドプロシージャをカウントするにはどうすればよいですか?これらのヘルプのデータベースのSQL Serverですべてのストアドプロシージャをカウントする方法は?

SELECT COUNT(*) 
    FROM sys.sysobjects 
WHERE xtype = 'P' 

・ホープ1:

SELECT COUNT(*) SPCOUNT 
    FROM INFORMATION_SCHEMA.ROUTINES 
WHERE ROUTINE_TYPE='PROCEDURE' 

か::

SELECT COUNT(*) 
    FROM sys.procedures 

かをカウントストアドプロシージャを取得するために

+0

可能重複して述べたように(http://stackoverflow.com/questions/291574/query-to-list-sql-server-stored-procedures-along-with-lines-of-code-for-each-proc) –

答えて

34
select Count(*) from sys.procedures 

そしてフィリップ・ケリーが、これは[各プロシージャのコードの行と一緒にSQL Serverのストアドプロシージャをリストするクエリ]のSQL 2005およびアップ

+1

SQL 2005以降 –

2
SELECT COUNT(*) 
FROM INFORMATION_SCHEMA.ROUTINES 
WHERE ROUTINE_TYPE = 'PROCEDURE' 
+0

これは、システムと私の書かれたストアドプロシージャ、私は自分自身のためのカウントを知りたいwr ittenストアドプロシージャのみ。 – NoviceToDotNet

+0

@NoviceToDotNet:それはあなたの質問が尋ねたものではありません。 –

+0

@NoviceToDotNet "私が書いた"と言ったとき、あなたのユーザーだけが書いた手続きについて話していますか? – Lamak

9

2
select count(name) 
from sys.objects 
where type = 'P' 
1
select count(*) 
from sysobjects 
where xtype='P' 
7
-- Information about table -- 
SELECT * FROM sys.sysobjects WHERE xtype = 'U' 

-- Information about Stored Procedure -- 
SELECT * FROM sys.sysobjects WHERE xtype = 'P' 

-- Information about Functions -- 
SELECT * FROM sys.sysobjects WHERE xtype = 'FN' 

-- Information about Views -- 
SELECT * FROM sys.sysobjects WHERE xtype = 'V' 
関連する問題