Friday, October 31, 2014
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





Latest Posts

  • Joes Quicklist Weblinks (JQW)

    • Mon 27-Oct-14
      Hi. I was able to download today with my laptop in a different location. Both computers using Ubuntu ...
    • Sun 26-Oct-14
      Hmm... thanks Webcrawler! I can't replicate the error as all the links work for both my superuser ...
    • Sun 26-Oct-14
      Can't download new version. I get the same error message as Kat a few post's up.... CTRL+F5 does not ...
    • Sat 25-Oct-14
      Hi Traveller, Apologies for the incredible delay as I have been focusing on another app in development.
  • SSIS Script: convert UPPERCASE to Mixed-Case using TitleCase

    • Tue 28-Oct-14
      This post was immensely helpful, thank you. I used the code for the script component and made some ...
      Dave L .