Bạn có thể viết một truy vấn như sau:
IF OBJECT_ID('ProcedureName','P') IS NOT NULL
DROP PROC ProcedureName
GO
CREATE PROCEDURE [dbo].[ProcedureName]
...your query here....
Để cụ thể hơn về cú pháp trên:
OBJECT_ID là số id duy nhất cho một đối tượng trong cơ sở dữ liệu, điều này được SQL Server sử dụng nội bộ. Vì chúng tôi đang truyền cho RoutureName theo sau là đối tượng P của bạn , thông báo cho SQL Server rằng bạn sẽ tìm thấy đối tượng có tên là RoutureName , thuộc loại thủ tục, tức là P
Truy vấn này sẽ tìm thủ tục và nếu có sẵn, nó sẽ bỏ nó và tạo một thủ tục mới.
Để biết thông tin chi tiết về các loại OBRI_ID và Object, vui lòng truy cập: SYS.Objects