ВУЗ:
Составители:
Рубрика:
Для изменения функций типа Inline используется следующий синтаксис:
ALTER FUNCTION [owner_name.] function_name
( [ { @parameter_name scalar_parameter_data_type
[ = default ] } [ ,...n ] ] )
RETURNS TABLE
[ WITH < function_option > [ ,...n ] ]
[ AS ]
RETURN [ ( ] select-stmt [ ) ]
Для изменения функций типа Multi-statement используется следующий
синтаксис:
ALTER FUNCTION [owner_name.] function_name
( [ { @parameter_name scalar_parameter_data_type
[ = default ] } [ ,...n ] ] )
RETURNS @return_vanable TABLE < table_type_definition >
[WITH < function_option > [ ,…n ] ]
[AS ]
BEGIN
function_body
RETURN
END
Как видно, синтаксис команды ALTER FUNCTION напоминает синтаксис
команды CREATE FUNCTION. Действительно, при внесении изменения в
функцию пользователь должен указывать полностью весь код функции. В этом
плане изменение функции с помощью команды ALTER FUNCTION мало чем
отличается от удаления и последующего создания функции, так как объем работы в
обоих случаях практически одинаков. Упростить изменение функции помогает
системная хранимая процедура sp_helptext, позволяющая получить код Transact-
SQL, с помощью которого создан тот или иной объект базы данных. Получить код
функции можно только в том случае, если при ее создании не использовался
параметр WITH ENCRYPTION. В противном случае из-за шифрования код
просмотреть не удастся.
Когда функция становится ненужной, ее можно удалить. Для удаления
функций используется команда DROP FUNCTION, имеющая следующий синтаксис:
DROP FUNCTION { [ owner_name. ] function_name } [ ,...n ]
Команда имеет одинаковый синтаксис для всех типов функций. Для удаления
функции достаточно указать лишь ее имя. Дополнительно может быть указано еще
и имя владельца функции. Это обязательно в случае, если необходимо удалить
Для изменения функций типа I n l i n e используется следующий синтаксис:
ALTER FUNCTION [owner_name.] function_name
( [ { @parameter_name scalar_parameter_data_type
[ = d ef a ult ] } [ , . . . n ] ] )
RETURNS TABLE
[ WITH < function_option > [ ,...n ] ]
[ AS ]
RETURN [ ( ] select-stmt [ ) ]
Для изменения функций типа Multi-statement используется следующий
синтаксис:
ALTER FUNCTION [owner_name.] function_name
( [ { @parameter_name scalar_parameter_data_type
[ = default ] } [ , . . . n ] ] )
RETURNS @return_vanable TABLE < table_type_definition >
[WITH < function_option > [ ,…n ] ]
[AS ]
BEGIN
function_body
RETURN
END
Как видно, синтаксис команды ALTER FUNCTION напоминает синтаксис
команды CREATE FUNCTION. Действительно, при внесении изменения в
функцию пользователь должен указывать полностью весь код функции. В этом
плане изменение функции с помощью команды ALTER FUNCTION мало чем
отличается от удаления и последующего создания функции, так как объем работы в
обоих случаях практически одинаков. Упростить изменение функции помогает
системная хранимая процедура sp_helptext, позволяющая получить код Transact-
SQL, с помощью которого создан тот или иной объект базы данных. Получить код
функции можно только в том случае, если при ее создании не использовался
параметр WITH ENCRYPTION. В противном случае из-за шифрования код
просмотреть не удастся.
Когда функция становится ненужной, ее можно удалить. Для удаления
функций используется команда DROP FUNCTION, имеющая следующий синтаксис:
DROP FUNCTION { [ owner_name. ] function_name } [ ,...n ]
Команда имеет одинаковый синтаксис для всех типов функций. Для удаления
функции достаточно указать лишь ее имя. Дополнительно может быть указано еще
и имя владельца функции. Это обязательно в случае, если необходимо удалить
Страницы
- « первая
- ‹ предыдущая
- …
- 71
- 72
- 73
- 74
- 75
- …
- следующая ›
- последняя »
