Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara memeriksa apakah prosedur tersimpan ada sebelum membuatnya

Saya menyadari ini telah ditandai sebagai dijawab, tetapi kami biasa melakukannya seperti ini:

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
  ....

Hanya untuk menghindari membatalkan prosedur.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSMS versi 18 – tanpa Diagram Basis Data

  2. Mendefinisikan hubungan satu-ke-satu di SQL Server

  3. SQL Server 2016 – Pengantar Peregangan Database

  4. Bagaimana SCHEMA_ID() Bekerja di SQL Server

  5. Batasan SQL DEFAULT untuk Menyisipkan Kolom dengan Nilai Default ke Tabel SQL Server