如何计算我在数据库中编写的所有存储过程?
原文由 NoviceToDotNet 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何计算我在数据库中编写的所有存储过程?
原文由 NoviceToDotNet 发布,翻译遵循 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 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
810 阅读
正如 OP 在评论中指出的那样, 所有 早期的答案都是错误的,因为它们包括 系统 程序。他特别要求提供“由我编写”的程序——后来在另一条评论中澄清了“ _系统程序以外,由我或任何在该数据库工作的人编写_”。
因此,要排除系统过程,我在 sys.procedures 中看到的唯一区别字段是名称。因此,您需要在任何其他答案中添加 WHERE 子句,如下所示: