Find Out Creation And Modification Date Of Database Objects Like Tables And Stored Procedures

Database Object refers to Table, Stored procedure, View, Function etc.; in other words, all the elements that are created for data storage and manipulation.

Database Object refers to Table, Stored procedure, View, Function etc.; in other words, all the elements that are created for data storage and manipulation.

Description

In this article, I am going to show you,

  • The list of Stored Procedures and tables that reside in your database.
  • The creation date and modification date of the table and the stored procedure.
  • Filtering process of the table and stored procedure creation date by mentioning proper date and time.
  • Finding out object name based on object type
Note - sys.all_objects shows the UNION of all schema-scoped user-defined objects and system objects.

For better reference, take a look at the below images.

 
 
Steps to be followed

Query ref to find out the list of stored procedures and tables residing in your database.

Total number of user Stored Procedures - 
  1. Select count(*) 'No. Of User Stored Procedures' from sys.all_objects where type='P'  
OUTPUT

 

Total number of user Tables -
  1. Select count(*) 'No. Of User Tables' from sys.all_objects where type='U' 
OUTPUT

Description

Here, I used built-in-function count using object types of sys.all_objects to return the total no. of stored procedures and tables residing in your database.
 
To display the creation date and modification date of the stored procedure.

Filter By Today's Date. 
  1. select * from sys.all_objects where type='P ' and  Convert(date, create_date) >= Convert(date, getdate()) 
Filter By Any Date.
  1. select * from sys.all_objects where type='P ' and  Convert(date, create_date) >= Convert(date'2017-09-06'
OUTPUT
 
 
 
Filter By Any DateTime.
  1. select * from sys.all_objects where type='P ' and  Convert(datetime, create_date) >= Convert(datetime, '2017-09-06 10:05:20')  
OUTPUT
 
 
 
Description

All of the above three SQL queries are mentioned with type 'P' which means these queries are for stored procedures.
  • In the first line, I put built in function "Convert in where" clause where I mentioned the date format of create_date column of the sys.all_objects and compared with getdate().
  • In the second line, I put built in function "Convert in where" clause where I mentioned the date format of create_date column of the sys.all_objects and compared with the only date '2017-09-06'.
  • In the third line, I put built in function "Convert in where" clause where I mentioned the datetime format of create_date column of the sys.all_objects and compared with the only datetime '2017-09-06 10:05:20'.
To find out the creation date and modification date of a table. 
 
Filter By Today's.
  1. select * from sys.all_objects where type='U ' and  Convert(date, create_date) >= Convert(date, getdate()) 
Filter By Any Date.
  1. select * from sys.all_objects where type='U ' and  Convert(date, create_date) >= Convert(date'2017-09-06'
OUTPUT

 
 
Filter By Any DateTime.
  1. select * from sys.all_objects where type='U ' and  Convert(datetime, create_date) >= Convert(datetime, '2017-09-06  10:04'
OUTPUT

 
 
Description

All of the above three SQL queries are mentioned with type 'U' which means these are for user tables.
 
  • In the first line, I put built in function "Convert in where" clause where I mentioned the date format of create_date column of the sys.all_objects and compared with getdate().
  • In the second line, I put built in function "Convert in where" clause where I mentioned the date format of create_date column of the sys.all_objects and compared with the only date '2017-09-06'.
  • In the third line, I put built in function "Convert in where" clause where I mentioned the datetime format of create_date column of the sys.all_objects and compared with the only datetime '2017-09-06 10:04'.
To find out object types and description. 
  1. select distinct type 'Object Type' , type_desc 'Object Type Description' from sys.all_objects order by type asc 
Description

Here, we can find out the object types and based on object types, find out the object names. In this database, a total of 19 object types are found.

OUTPUT

 
 
Summary

That's it. I hope you will find this article helpful while learning about the Database and related technologies.