Nishant.Chauhan80 Ответов: 3

как проверить, существует ли хранимая процедура в sql server


плз помогите я хочу проверить магазин-P в моей базе, если есть хранилище-P с одноименным названием Падение магазин-процедура и не существует, то создать магазин-С. подскажите плз запрос

3 Ответов

Рейтинг:
26

Tomas Takac

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


Nishant.Chauhan80

я хочу запросить условие c# if-else

Рейтинг:
13

Shweta N Mishra

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


Nishant.Chauhan80

я хочу запросить условие c# if-else

Рейтинг:
1

Nishant.Chauhan80

я хочу запросить условие c# if-else

Zoltán Zörgő

1) Вы не делали этого раньше.
2) Почему?
3) вы также можете использовать следующий запрос из кода: SELECT * FROM sys.procedures WHERE Name = 'GetCustomers' И если результат не пуст, процедура существует. Предполагая, что вы знаете, как выполнить запрос из c#...

Nishant.Chauhan80

как использовать, если еще условие ..

Zoltán Zörgő

Вы читали мои ссылки? - Сомневаюсь. Все они имели состояние "если-еще", как вы и хотели.