2015-09-10 4 views
1

Как удалить все функции из моей базы данных с помощью SQL-скрипта. Я пробовал:Удалить все функции из базы данных

declare @nm varchar(100) 
select @nm = name from sysobjects where type = 'FN' 
exec('drop function ' + @nm) 

И я вставил в петлю, но не удалить все функции. Пожалуйста, помогите

+0

Пожалуйста, покажите нам петлю. Кроме того, когда вы говорите «не удалять всю функцию», какие функции остаются? Сколько из них удалено? – chrisl08

ответ

4
Declare @sql NVARCHAR(MAX) = N''; 

SELECT @sql = @sql + N' DROP FUNCTION ' 
        + QUOTENAME(SCHEMA_NAME(schema_id)) 
        + N'.' + QUOTENAME(name) 
FROM sys.objects 
WHERE type_desc LIKE '%FUNCTION%'; 

Exec sp_executesql @sql 
GO 
Смежные вопросы