【发布时间】:2011-06-29 10:04:02
【问题描述】:
如何查找数据库中存在的存储过程、表、函数的数量?
请帮我找到上面的内容。
【问题讨论】:
-
如果我们使用 sys.objects 或 sysobjects,它是只包括用户创建的对象还是包括系统对象???
-
sysobjects 仅包括用户定义的对象。
标签: sql sql-server-2008
如何查找数据库中存在的存储过程、表、函数的数量?
请帮我找到上面的内容。
【问题讨论】:
标签: sql sql-server-2008
select count(*)
from DatabaseName.information_schema.routines
where routine_type in ('PROCEDURE', 'FUNCTION', 'TABLE')
【讨论】:
您可以将sys.Tables 用于表,sys.procedures 用于存储过程,this answer 用于函数。
【讨论】:
简单
SELECT COUNT(*) FROM sysobjects WHERE xtype IN ('u', 'p', 'fn')
希望这会有所帮助。
【讨论】:
SELECT * FROM user_objects
WHERE object_name LIKE 'proc%' ....
【讨论】:
SELECT * FROM DB_Name.INFORMATION_SCHEMA.TABLES
【讨论】:
SELECT * FROM sysobjects WHERE (xtype = 'p')
您可以从 sysobjects
获取所有信息【讨论】: