Please enable Javascript to correctly display the contents on Dot Net Tricks!

Drop all tables, stored procedure, views and triggers

Posted By : Shailendra Chauhan, 27 Sep 2012
Updated On : 27 Sep 2012
Total Views : 140,135   
Support : SQL Server 2005,08,12
 

Sometimes, there is a case, when we need to remove all tables, stored procedure, views and triggers completely from the database. If you have around 100 tables, stored procedure and views in your database, to remove these, completely from database became a tedious task. In this article, I would like to share the script by which you can remove tables, stored procedure, views and triggers completely from database.

Remove all Tables

 -- drop all user defined tables
EXEC sp_MSforeachtable @command1 = "DROP TABLE ?" 

Remove all User-defined Stored Procedures

 -- drop all user defined stored procedures
Declare @procName varchar(500) 
Declare cur Cursor For Select [name] From sys.objects where type = 'p' 
Open cur 
Fetch Next From cur Into @procName 
While @@fetch_status = 0 
Begin 
 Exec('drop procedure ' + @procName) 
 Fetch Next From cur Into @procName 
End
Close cur 
Deallocate cur 

Remove all Views

 -- drop all user defined views
Declare @viewName varchar(500) 
Declare cur Cursor For Select [name] From sys.objects where type = 'v' 
Open cur 
Fetch Next From cur Into @viewName 
While @@fetch_status = 0 
Begin 
 Exec('drop view ' + @viewName) 
 Fetch Next From cur Into @viewName 
End
Close cur 
Deallocate cur 

Remove all Triggers

 -- drop all user defined triggers
Declare @trgName varchar(500) 
Declare cur Cursor For Select [name] From sys.objects where type = 'tr' 
Open cur 
Fetch Next From cur Into @trgName 
While @@fetch_status = 0 
Begin 
 Exec('drop trigger ' + @trgName) 
 Fetch Next From cur Into @trgName 
End
Close cur 
Deallocate cur 
What do you think?

I hope you will enjoy these tricks while working with SQL Server. I would like to have feedback from my blog readers. Your valuable feedback, question, or comments about this article are always welcome.

 
Recommended for you
 
About the Author
Hey! I'm Shailendra Chauhan full-time author, consultant & trainer. I have more than 6 years of hand over Microsoft .NET technologies and other web technologies like JavaScript, AngularJS, NodeJS etc. I am an entrepreneur, the founder & chief editor of www.dotnet-tricks.com and www.dotnettricks.com. I am author of most popular e-books for technical Interview on ASP.NET MVC Interview Questions and Answers & AngularJS Interview Questions and Answers & LINQ Interview Questions and Answers.
I have delivered 100+ training sessions to professional world-wide over Microsoft .NET technologies such C#, ASP.NET MVC, WCF, Entity Framework and other mobile technologies such Ionic, PhoneGap, Corodva. Read more...
 
Free Interview Books
 
4 JUL
NodeJS Development (online)

Mon-Fri (08:30 PM-10:30 PM IST)

More Details
13 JUN
ASP.NET MVC with AngularJS Development (online)

Mon - Fri (07:00 AM-09:00 AM IST)

More Details
6 JUN
ASP.NET MVC with AngularJS Development (online)

Mon - Fri (8:30 PM-10:30 PM IST)

More Details
4 JUN
ASP.NET MVC with AngularJS Development (offline)

Sat, Sun (5:00 PM-7:00 PM IST)

More Details
23 MAY
NodeJS Development (online)

Mon - Fri     07:00 AM-09:00 AM IST

2 MAY
ASP.NET MVC with AngularJS Development (online)

Mon-Fri     (8:30 PM-10:30 PM IST)

1 MAY
NodeJS Development (offline)

Sat,Sun     (10:00 AM-12:00 PM IST)

23 APR
ASP.NET MVC with AngularJS Development (offline)

Sat, Sun     8:00 AM-10:00 AM IST)

4 JAN
.NET Development (offline)

Mon-Fri     (9:00 AM-11:00 AM IST)

BROWSE BY CATEGORY
 
SUBSCRIBE TO LATEST NEWS
 
LIKE US ON FACEBOOK
 
+