TSQL Count Number Of Stored Procedures, Views, Tables or Functions

by Jon Hibbins on 4 September 2008
Filed under: Code, Database, MSSQL2005, MSSQL2008, SQL Server, Software Development, TSQL

You can use TSQL to Count Number Of Stored Procedures, Views, Tables or Functions in a Database by using the Database INFORMATION_SCHEMA view

/* Count Number Of Tables In A Database */
    SELECT COUNT(*) AS TABLE_COUNT FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE='BASE TABLE'
    /* Count Number Of Views In A Database */
    SELECT COUNT(*) AS VIEW_COUNT FROM INFORMATION_SCHEMA.VIEWS
    /* Count Number Of Stored Procedures In A Database */
    SELECT COUNT(*) AS PROCEDURE_COUNT FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE = 'PROCEDURE'
    /* Count Number Of Functions In A Database */
    SELECT COUNT(*) AS FUNCTION_COUNT FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE = 'FUNCTION'

The same methodology can be used to query for information :

/* Select Table Information For A Database */
    SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'
    /* Select View Information For A Database */
    SELECT * FROM INFORMATION_SCHEMA.VIEWS
    /* Select Stored Procedure Information For A Database */
    SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE = 'PROCEDURE'
    /* Select Function Information For A Database */
    SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE = 'FUNCTION'

13 Responses to “TSQL Count Number Of Stored Procedures, Views, Tables or Functions”

  1. Kevin Youde Says:

    Brilliant ,just what I needed to know.

  2. Sanjeet Kunwar Says:

    Excellent

  3. rajesh singh Says:

    really nice work,

    rajesh singh

  4. Rohan Mehta Says:

    Great Job

  5. Sai Says:

    Nice and Thanks. Just what I wanted.

  6. cialis Says:

    Hello!
    cialis , cialis , xanax , viagra , xanax ,

  7. Pavan Says:

    thnx man…….

  8. cialis Says:

    Hello!
    cialis , cialis , phentermine , viagra , tramadol ,

  9. D.Mahesh Says:

    Great ,
    Thanks very Much

  10. tramadol Says:

    Hello!
    tramadol , viagra , cialis , viagra , xanax ,

  11. viagra Says:

    Hello!
    viagra , buy cialis , cialis , viagra , viagra ,

  12. tramadol Says:

    Hello!
    tramadol , phentermine , cialis , viagra , xanax ,

  13. Yusuf Says:

    It is indeed helpful!!!!

Leave a Reply