Kiểm tra tồn tại của 1 StoreProcedure

VD1:

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Tên StoreProcedure]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
PRINT('OKE')
ELSE
PRINT('F')


VD2:
IF EXISTS(SELECT * FROM dbo.sysobjects
WHERE id = object_id(N'[dbo].[YourStoredProcName]')
and OBJECTPROPERTY(id, N'IsProcedure') = 1)
DROP PROCEDURE [dbo].[YourStoredProcName]
GO
CREATE PROCEDURE dbo.YourStoredProcName
AS
-- Logic Comes Here
GO
Update: A BETTER solution suggested by Madhivanan
IF OBJECTPROPERTY(object_id('dbo.YourStoredProcName'), N'IsProcedure') = 1
DROP PROCEDURE [dbo].[YourStoredProcName]
GO
CREATE PROCEDURE dbo.YourStoredProcName
AS-- Logic Comes Here
GO