Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Удаление всех процедур  [new]
Starlex
Member

Откуда: С.-Петербург
Сообщений: 1169
Привет!

Необходимо одним действием удалить все хранимые процедуры. Есть такой скрипт

declare someCursor cursor FOR
    SELECT *
	FROM sysobjects
	WHERE (type = 'P')
		AND objectproperty(id, 'IsMSShipped') = 0
 
open someCursor
fetch next FROM someCursor INTO @procName
while @@FETCH_STATUS = 0
begin
    exec('drop proc ' + @procName)
    fetch next FROM someCursor INTO @procName
end
 
close someCursor
deallocate someCursor


Только вот проблема, в список для удаления попадают функции, начинающиеся на sp_
Например,
sp_helpdiagrams
sp_helpdiagramdefinition
sp_creatediagram
sp_renamediagram
sp_alterdiagram
sp_dropdiagram

Собственно, это весь список. По атрибутам эти процедуры не отличаются от моих, которые я хочу удалить. Можно ли их как-то отфильтровать, или их можно удалить безболезненно?

Спасибо!
29 сен 09, 18:25    [7721896]     Ответить | Цитировать Сообщить модератору
 Re: Удаление всех процедур  [new]
Starlex
Member

Откуда: С.-Петербург
Сообщений: 1169
Сорри, ошибка в предыдущем скрипте, вот так будет правильнее

declare @procName sysname
declare someCursor cursor FOR
    SELECT name
	FROM sysobjects
	WHERE (type = 'P')
		AND objectproperty(id, 'IsMSShipped') = 0
 
open someCursor
fetch next FROM someCursor INTO @procName
while @@FETCH_STATUS = 0
begin
    exec('drop proc ' + @procName)
    fetch next FROM someCursor INTO @procName
end
 
close someCursor
deallocate someCursor
29 сен 09, 18:30    [7721921]     Ответить | Цитировать Сообщить модератору
 Re: Удаление всех процедур  [new]
Starlex
Member

Откуда: С.-Петербург
Сообщений: 1169
Вопрос закрыт. Это какие-то левые процедуры.
29 сен 09, 19:11    [7722077]     Ответить | Цитировать Сообщить модератору
 Re: Удаление всех процедур  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Starlex,

совсем недавно было
29 сен 09, 19:33    [7722142]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить