SQLServer之删除函数
删除函数注意事项
从当前数据库中删除⼀个或多个⽤户定义函数。DROP 函数⽀持本机编译的标量⽤户定义函数。
如果数据库中存在引⽤ DROP FUNCTION 的 Transact-SQL 函数或视图并且这些函数或视图通过使⽤ SCHEMABINDING 创建,或者存在引⽤该函数的计算列、CHECK 约束或 DEFAULT 约束,则 DROP FUNCTION 将失败。
如果存在引⽤此函数并且已⽣成索引的计算列,则 DROP FUNCTION 将失败。
若要执⾏ DROP FUNCTION,⽤户⾄少应对函数所属架构具有 ALTER 权限,或对函数具有 CONTROL 权限。
使⽤SSMS数据库管理⼯具删除函数
1、连接数据库-》选择数据库-》展开可编程性-》展开函数-》展开要删除的函数类型-》选择要删除的函数-》右键点击-》选择删除。
2、在删除对象弹出框-》点击确定。
3、查看删除结果(不需要刷新)。
使⽤T-SQL脚本删除函数
语法:
--声明数据库引⽤
use 数据库名;
go
drop table if exists user--判断是否存在函数,如果存在则删除
if exists(select * from sys.objects where name=[ schema_name. ] function_name)
drop function [ schema_name. ] function_name;
go
语法解析:
-
-if exists
--只有在函数已存在时才对其进⾏有条件地删除。在 SQL Database 中以及从 SQL Server 2016 开始可⽤。
--schema_name
--⽤户定义函数所属的架构的名称。
--function_name
--要删除的⽤户定义函数的名称。可以选择是否指定架构名称。不能指定服务器名称和数据库名称。
⽰例:
--声明数据库引⽤
use testss;
go
--判断是否存在函数,如果存在则删除
if exists(select * from sys.objects where name='tablefun')
drop function dbo.tablefun;
go
⽰例结果:使⽤T-SQL脚本删除函数之后需要刷新查看删除结果,依次显⽰删除命令执⾏结果和删除结果。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。