ALTER FUNCTION applies a to a .
Required privileges
Refer to the respective subcommands.Synopsis
Parameters
For more information about the statement syntax, see .
Additional parameters are documented for the respective subcommands.
Subcommands
OWNER TO
ALTER FUNCTION... OWNER TO is used to change the owner of a function.
Required privileges
- To alter the owner of a function, the new owner must have
CREATEprivilege on the schema of the function. - To alter a function, a user must the function.
- To alter a function, a user must have
DROPon the schema of the function.
Parameters
For usage, see Synopsis.
RENAME TO
ALTER FUNCTION... RENAME TO changes the name of a function.
Required privileges
- To alter a function, a user must the function.
- To alter a function, a user must have
DROPon the schema of the function.
Parameters
For usage, see Synopsis.
SET SCHEMA
ALTER FUNCTION... SET SCHEMA changes the of a function.
CockroachDB supports
SET SCHEMA as an .Required privileges
- To change the schema of a function, a user must have
CREATEprivilege on the new schema. - To alter a function, a user must the function.
- To alter a function, a user must have
DROPon the schema of the function.
Parameters
For usage, see Synopsis.
Examples
Change the owner of a function
Suppose that the current owner of asq function is root and you want to change the owner to a new user named max.
max, run a join query against the pg_catalog.pg_proc and pg_catalog.pg_roles tables:
Rename a function
The following statement defines a function that computes the sum of two arguments:add function to sum:
sum is public:
sum, you must specify the public schema to invoke your user-defined sum function:
public when invoking a user-defined function, you will get an error when invoking a built-in function with the same name:
Change the schema of a function
Suppose you want to add the user-definedsum function from the preceding example to a new schema called cockroach_labs.
By default, created in the database belong to the public schema:

