How can I check if a View exists in a Database?

前端 未结 10 1774
无人共我
无人共我 2021-01-31 07:00

I have some SQL code that needs to be executed if a certain View exists in a database. How would I go about checking if the View exists?

EDIT: The DBMS being used is Mic

10条回答
  •  灰色年华
    2021-01-31 07:25

    There are already many ways specified above but one of my favourite is missing..

    GO
    IF OBJECT_ID('nView', 'V') IS NOT NULL
        DROP VIEW nView;
    GO
    

    WHERE nView is the name of view

    UPDATE 2017-03-25: as @hanesjw suggested to drop a Store Procedure use P instead of V as the second argument of OBJECT_ID

    GO
    IF OBJECT_ID( 'nProcedure', 'P' ) IS NOT NULL 
        DROP PROCEDURE dbo.sprocName; 
    GO
    

提交回复
热议问题