sql中删除所有自定义函数的语法

发哥 2015-06-17 12:51:58
比如这是删除所有视图的代码:
declare   @sql   varchar(8000)/*删除所有视图*/
set @sql=''
select @sql=@sql+ ', '+name from sysobjects
where type= 'V ' and name not in( 'syssegments ', 'sysconstraints ')
set @sql= 'drop view '+stuff(@sql, 1, 1, ' ')
exec(@sql)




有哪位大侠提供sql下删除所有自定义函数或查出所有自定义函数的方法啊。
...全文
351 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
还在加载中灬 2015-06-17
  • 打赏
  • 举报
回复
declare   @sql   varchar(8000)
set @sql=''
select @sql=@sql+ ', '+name from sysobjects
where type IN('FN','IF','TF')
set @sql= 'drop FUNCTION '+stuff(@sql, 1, 1, ' ')
PRINT @sql
--exec(@sql)--觉得没问题再反注释该句
0808xyj 2015-06-17
  • 打赏
  • 举报
回复

declare   @sql   varchar(8000)/*删除所有Function*/
set   @sql=''
select   @sql=@sql+ ', '+name   from   sysobjects
where   type= 'FN '   and   name   not   in( 'syssegments ',   'sysconstraints ')
set   @sql= 'drop   function   '+stuff(@sql,   1,   1,   ' ')
select @sql
exec(@sql)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧