1
数据库原理与应用技术
1.10.3.4 9.3.4 修改用户定义函数
9.3.4 修改用户定义函数

当需要修改存储过程时,可以通过使用SQL Server Management Studio实现,也可以通过执行ALTER PROCEDURE语句来实现。

1. 通过使用SQL Server Management Studio修改用户定义函数

使用 SQL Server Management Studio,在对象资源管理器中修改用户定义函数。

(1) 在对象资源管理器中,连接到数据库引擎实例,然后展开该实例。

(2) 展开“数据库”、“过程所属的数据库”及“可编程性”。

(3) 单击包含要修改函数的文件夹旁边的加号,右键单击要修改的函数,再选择“修改”。

(4) 在查询窗口中,对ALTER FUNCTION语句进行必要的更改。

(5) 在“文件”菜单上,选择“保存function_name”。

2. 使用SQL语句修改标量函数

语法格式如下:

ALTER FUNCTION [ schema_name. ] function_name

( [ {@parameter_name [ AS ][ type_schema_name. ] parameter_data_type

[ = default ] }

[ ,…n ]

]

)

RETURNS return_data_type

[ WITH <function_option> [ , …n ] ]

[ AS ]

BEGIN

function_body

RETURN scalar_expression

END

[ ; ]

3. 用SQL语句修改表值函数

1)修改内联表值函数

语法格式如下:

ALTER FUNCTION [ schema_name. ] function_name

( [ {@parameter_name [ AS ] [ type_schema_name. ] parameter_data_type

[ = default ] }

[ , …n ]

]

)

RETURNS TABLE

[ WITH <function_option> [ , …n ] ]

[ AS ]

RETURN [ ( ] select_stmt [ ) ]

[ ; ]

2)修改多语句表值函数

语法格式如下:

ALTER FUNCTION [ schema_name. ] function_name

( [ {@parameter_name [ AS ] [ type_schema_name. ] parameter_data_type

[ = default ] }

[ , …n ]

]

)

RETURNS @return_variable TABLE <table_type_definition>

[ WITH <function_option> [ , …n ] ]

[ AS ]

BEGIN

function_body

RETURN

END

[ ; ]