ALTER ROUTINE
Эта страница переведена при помощи нейросети GigaChat.
ALTER ROUTINE
— изменение определения процедуры.
Синтаксис
ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
action [ ... ] [ RESTRICT ]
ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
RENAME TO new_name
ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
SET SCHEMA new_schema
ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
[ NO ] DEPENDS ON EXTENSION extension_name
where action is one of:
IMMUTABLE | STABLE | VOLATILE
[ NOT ] LEAKPROOF
[ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER
PARALLEL { UNSAFE | RESTRICTED | SAFE }
COST execution_cost
ROWS result_rows
SET configuration_parameter { TO | = } { value | DEFAULT }
SET configuration_parameter FROM CURRENT
RESET configuration_parameter
RESET ALL
Описание
ALTER ROUTINE
изменяет определение процедуры, которая может быть агрегатной функцией, обычной функцией или процедурой. Более подробная информация о параметрах, дополнительных примерах приведена в разделах ALTER AGGREGATE, ALTER FUNCTION и ALTER PROCEDURE.
Примеры
Переименование процедуры foo
, принимающей аргумент типа integer
в foobar
:
ALTER ROUTINE foo(integer) RENAME TO foobar;
Команда сработает независимо от того, является ли foo
агрегатной функцией, обычной функцией или процедурой.
Совместимость
Команда ALTER ROUTINE
лишь частично совместима со стандартом SQL. Подробнее о совместимости смотрите в разделах, посвященным ALTER FUNCTION и ALTER PROCEDURE.
Возможность указывать агрегатные функции в ALTER ROUTINE
— это расширение PostgreSQL.
Обратите внимание, что нет команды CREATE ROUTINE
.
Смотрите также
ALTER AGGREGATE, ALTER FUNCTION, ALTER PROCEDURE, DROP ROUTINE