如何查找数据库中存在的存储过程,表,函数的数量

时间:2011-06-29 10:04:03

标签: sql sql-server-2008

如何查找数据库中存在的存储过程,表,函数的数量?

请帮助我找到上述内容。

6 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

您可以对表使用sys.Tables,对存储过程使用sys.procedures,为函数使用this answer

答案 2 :(得分:1)

简单地

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

希望这有帮助。

答案 3 :(得分:1)

SELECT * FROM user_objects  
WHERE object_name LIKE 'proc%' ....

答案 4 :(得分:1)

SELECT * FROM DB_Name.INFORMATION_SCHEMA.TABLES

答案 5 :(得分:0)

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

您可以从 sysobjects

获取所有信息