如何计算数据库 SQL Server 中的所有存储过程?

新手上路,请多包涵

如何计算我在数据库中编写的所有存储过程?

原文由 NoviceToDotNet 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 619
2 个回答

正如 OP 在评论中指出的那样, 所有 早期的答案都是错误的,因为它们包括 系统 程序。他特别要求提供“由我编写”的程序——后来在另一条评论中澄清了“ _系统程序以外,由我或任何在该数据库工作的人编写_”。

因此,要排除系统过程,我在 sys.procedures 中看到的唯一区别字段是名称。因此,您需要在任何其他答案中添加 WHERE 子句,如下所示:

 select count(*) from sys.procedures
where name not like 'sp_%'

原文由 phantomflash 发布,翻译遵循 CC BY-SA 4.0 许可协议

-- 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'

原文由 Iyyappan 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进