Important
The SingleStore 9.1 release candidate (RC) gives you the opportunity to preview, evaluate, and provide feedback on new and upcoming features prior to their general availability. In the interim, SingleStore 9.0 is recommended for production workloads, which can later be upgraded to SingleStore 9.1.
DROP FUNCTION
On this page
Removes a single function from the specified database, including user-defined scalar-valued functions (UDFs) and user-defined table-valued functions (TVFs).
Syntax
DROP FUNCTION [IF EXISTS] {function_name | database_name.function_name} [WITH ID <variant ID>] [FORCE]
Remarks
-
Only one function can be removed using the
DROP FUNCTIONcommand. -
If
DROP FUNCTIONis executed for a function that does not exist, the following error occurs:DROP FUNCTION myfunction;ERROR 1998 (HY000): Function 'db1.myfunction' doesn't exist -
However, if the
IF EXISTScondition is used and the function does not exist, no error occurs:DROP FUNCTION IF EXISTS myfunction;Query OK, 0 rows affected (0.00 sec) -
Specify the
FORCEoption to remove a function (UDF) created by an Extension.You must have the DROP EXTENSIONpermission to use this option. -
This command causes implicit commits.
Refer to COMMIT for more information. -
Refer to the Permission Matrix for the required permissions.
-
If a function is overloaded,
DROP FUNCTIONrequires the function's variant ID which is available in SHOW FUNCTIONS.Refer to Overloaded Functions and Stored Procedures for more information.
Examples
Drop a Function in the Current Database
The following example removes an existing function from the current database.
Refer to Overloaded Functions and Stored Procedures for an example of dropping an overloaded function.
SHOW FUNCTIONS;
+------------------+-----------------------+
| Functions_in_db1 | Function Type |
+------------------+-----------------------+
| myfunction | User Defined Function |
+------------------+-----------------------+
1 row in set (0.00 sec)DROP FUNCTION myfunction;SHOW FUNCTIONS;
Query OK, 0 rows affected (0.07 sec)Dropping a Function in Another Database
The following example removes an existing function while connected to another database in your SingleStore cluster.
USE db1;SHOW FUNCTIONS;
+------------------+-----------------------+
| Functions_in_db1 | Function Type |
+------------------+-----------------------+
| myfunction | User Defined Function |
+------------------+-----------------------+
1 row in set (0.00 sec)USE db2;DROP FUNCTION db1.myfunction;
Query OK, 0 rows affected (0.05 sec)USE db1;SHOW FUNCTIONS;
Query OK, 0 rows affected (0.07 sec)Related Topics
Last modified: March 16, 2026