Saturday, February 28, 2015
Text Size

Drop If Object Exists

Some people have been suggesting you can use "CREATE OR REPLACE ... VIEW ... FUNCTION" but my SQL Server 2008 Management Studio doesn't like this and refuses to understand what I'm trying to do.

As this data seemed to be across various websites, I wanted a page which has all of them in one place. So here you go, I hope it's of some use. If it's wrong then just post a comment at the bottom of this page.

Go go go
Note that in the following examples, I'm checking under the [Common] schema, this might be [dbo] for you or a more specific one.

  1.  -- drop a stored procedure if it exists 
  2.  IF OBJECT_ID ( '[Common].[usp_MyStoredProcedure]''P' ) IS NOT NULL  
  3.      DROP PROCEDURE [Common].[usp_MyStoredProcedure]; 
  4.  GO 
  6.  -- drop a view if it exists 
  7.  IF OBJECT_ID ( '[Common].[uvw_MyView]''V' ) IS NOT NULL  
  8.      DROP VIEW [Common].[uvw_MyView]; 
  9.  GO 
  11.  -- drop a function if it exists 
  12.  IF OBJECT_ID ( '[Common].[ufn_MyFunction]''FN' ) IS NOT NULL  
  13.      DROP FUNCTION [Common].[ufn_MyFunction]; 
  14.  GO 
  16.  -- drop a user table if it exists 
  17.  IF OBJECT_ID ( '[dbo].[myUserTable]''U' ) IS NOT NULL  
  18.      DROP TABLE [dbo].[myUserTable]; 
  19.  GO 

Types for sys.objects (less used by me)

  1.  AF     = Aggregate function (CLR) 
  2.  C     = CHECK constraint 
  3.  D     = DEFAULT (constraint or stand-alone) 
  4.  F     = FOREIGN KEY constraint 
  5.  FN     = SQL scalar function 
  6.  FS     = Assembly (CLR) scalar-function 
  7.  FT     = Assembly (CLR) table-valued function 
  8.  IF     = SQL inline table-valued function 
  9.  IT     = Internal table 
  10.  P     = SQL Stored Procedure 
  11.  PC     = Assembly (CLR) stored-procedure 
  12.  PG     = Plan guide 
  13.  PK     = PRIMARY KEY constraint 
  14.  R     = Rule (old-style, stand-alone) 
  15.  RF     = Replication-filter-procedure 
  16.  S     = System base table 
  17.  SN     = Synonym 
  18.  SQ     = Service queue 
  19.  TA     = Assembly (CLR) DML trigger 
  20.  TF     = SQL table-valued-function 
  21.  TR     = SQL DML trigger 
  22.  TT     = Table type 
  23.  U     = Table (user-defined) 
  24.  UQ     = UNIQUE constraint 
  25.  V     = View 
  26.  X     = Extended stored procedure 
Add Comment





Help Develop!

Thank You! :c)

Connect: Google+

Visitors of the World

Latest Posts

  • Basic Android App using Google Maps and Current Location

    • Wed 25-Feb-15
      SOrry ive solved the previous error but having an error context.LOCATIO N_SERVICE);
    • Wed 25-Feb-15
      Hi im getting an error getLastKnownLocation(provider) can not resolve provider any hekp
  • JDatabase: using the Joomla database with examples

    • Sat 28-Feb-15
      High Praise, Thx Scott! I still use this for myself, nice to know it was of some use to you.
      Joel L.  
    • Fri 27-Feb-15
      Wow, thank you so much, Joomla documents are written for those who can read Joomla documents. :lol: Your ...
      Scott N.  
    • Thu 26-Feb-15
      Clearly represented jfactory querys. This helped me a lot. Thank you very much. :-)