Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Delete all function from database [duplicate]

How can I delete all function from my database using sql-script. I tried:

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

And I put in into the loop but it not delete all function. Please help


1 Answers

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
like image 70
M.Ali Avatar answered Sep 05 '25 21:09

M.Ali



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!