Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak sprawdzić, czy procedura składowana istnieje przed jej utworzeniem?

Zdaję sobie sprawę, że zostało to już oznaczone jako odpowiedź, ale robiliśmy to w ten sposób:

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

Tylko po to, aby uniknąć porzucenia procedury.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Koniec wsparcia dla SQL Server 2008 i 2008 R2

  2. Jak usunąć ograniczenie klucza obcego w bazie danych SQL Server — samouczek SQL Server / TSQL część 75

  3. Mierzenie wydajności zapytań:koszt zapytania w planie wykonania a czas potrzebny

  4. Czy można wybrać dane serwera sql za pomocą pozycji porządkowej kolumny?

  5. Tworzenie Entity Framework Model obejmuje wiele baz danych