как проверить, существует ли хранимая процедура в sql server
плз помогите я хочу проверить магазин-P в моей базе, если есть хранилище-P с одноименным названием Падение магазин-процедура и не существует, то создать магазин-С. подскажите плз запрос
Management studio может сгенерировать сценарий для вас. Щелкните правой кнопкой мыши на вашей базе данных- & gt; задачи - & gt; генерация скриптов... В настройках скрипта вам нужно установить" DROP and CREATE "для генерации и установить" Check for object existence " в true. Вот как это выглядит:
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[MyStoredProc]') AND type in (N'P', N'PC')) DROP PROCEDURE [MyStoredProc] GO CREATE PROCEDURE [MyStoredProc] ...
я хочу запросить условие c# if-else
IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'SPNAME') BEGIN DROP Procedure SPNAME END Go Create Procedure SPName As BEGIN --- Your statements here END GO
я хочу запросить условие c# if-else
Есть гугл? Эх...
http://sqlhints.com/2014/04/13/how-to-check-if-a-stored-procedure-exists-in-sql-server/[^]
http://dattatreysindol.com/2012/05/29/tips-n-tricks-t-sql-an-elegant-way-to-create-or-alter-stored-procedures-in-one-go-for-easy-maintenance/[^]
http://sqlblog.com/blogs/merrill_aldrich/archive/2013/08/20/if-not-exists-select-thispost-create-post-thispost-as.aspx[^]
я хочу запросить условие c# if-else
1) Вы не делали этого раньше.
2) Почему?
3) вы также можете использовать следующий запрос из кода: SELECT * FROM sys.procedures WHERE Name = 'GetCustomers'
И если результат не пуст, процедура существует. Предполагая, что вы знаете, как выполнить запрос из c#...
как использовать, если еще условие ..
Вы читали мои ссылки? - Сомневаюсь. Все они имели состояние "если-еще", как вы и хотели.