【问题标题】:How to find number of stored procedures, tables ,functions present in a Database如何查找数据库中存在的存储过程、表、函数的数量
【发布时间】:2011-06-29 10:04:02
【问题描述】:

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

请帮我找到上面的内容。

【问题讨论】:

  • 如果我们使用 sys.objects 或 sysobjects,它是只包括用户创建的对象还是包括系统对象???
  • sysobjects 仅包括用户定义的对象。

标签: sql sql-server-2008


【解决方案1】:
select count(*) 
from DatabaseName.information_schema.routines 
where routine_type in ('PROCEDURE', 'FUNCTION', 'TABLE')

【讨论】:

    【解决方案2】:

    您可以将sys.Tables 用于表,sys.procedures 用于存储过程,this answer 用于函数。

    【讨论】:

      【解决方案3】:

      简单

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

      希望这会有所帮助。

      【讨论】:

        【解决方案4】:
        SELECT * FROM user_objects  
        WHERE object_name LIKE 'proc%' ....
        

        【讨论】:

          【解决方案5】:
          SELECT * FROM DB_Name.INFORMATION_SCHEMA.TABLES
          

          【讨论】:

            【解决方案6】:
            SELECT     * FROM   sysobjects  WHERE     (xtype = 'p')
            

            您可以从 sysobjects

            获取所有信息

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-07-10
              • 2018-11-25
              • 1970-01-01
              • 2011-12-16
              • 1970-01-01
              相关资源
              最近更新 更多