Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách kiểm tra xem một thủ tục được lưu trữ có tồn tại hay không trước khi tạo nó

Tôi nhận thấy điều này đã được đánh dấu là đã trả lời, nhưng chúng tôi đã từng làm như thế này:

IF NOT EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND OBJECT_ID = OBJECT_ID('dbo.MyProc'))
   exec('CREATE PROCEDURE [dbo].[MyProc] AS BEGIN SET NOCOUNT ON; END')
GO

ALTER PROCEDURE [dbo].[MyProc] 
AS
  ....

Chỉ để tránh bỏ sót quy trình.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra / Thay đổi mức độ tương thích của cơ sở dữ liệu trong SQL Server (SSMS)

  2. Sử dụng sp_help_jobschedule trong SQL Server

  3. Thả khóa chính bằng cách sử dụng tập lệnh trong cơ sở dữ liệu SQL Server

  4. Câu lệnh cập nhật động với tên cột biến

  5. Kết nối với máy chủ SQL hoạt động đôi khi