Show procedures
You can use SHOW PROCEDURES to list all available procedures.
For general information about the SHOW command, see the Cypher Manual → SHOW.
Syntax
For full details about the syntax descriptions, see Administration command syntax.
| Action | Syntax | ||
|---|---|---|---|
Show all procedures |
|
||
Show procedures that the current user can execute |
|
||
Show procedures that the specified user can execute |
|
|
When using the |
Return columns
SHOW PROCEDURES returns following columns:
| Column | Description | Type | Default output |
|---|---|---|---|
|
The name of the procedure. |
|
|
|
The procedure description. |
|
|
|
The procedure mode, for example |
|
|
|
Whether the procedure can be run on the |
|
|
|
The signature of the procedure. |
|
|
|
List of the arguments for the procedure, as map of strings and booleans with |
|
|
|
List of the returned values for the procedure, as map of strings and booleans with |
|
|
|
|
|
|
|
List of roles permitted to execute this procedure.
Is |
|
|
|
List of roles permitted to use boosted mode when executing this procedure.
Is |
|
|
|
Whether the procedure is deprecated. |
|
|
|
The replacement procedure to use in case of deprecation; otherwise |
|
|
|
Map of extra output, e.g. if the procedure is deprecated. |
|
The deprecation information for procedures is returned both in the isDeprecated and option columns.
Examples
SHOW PROCEDURES
SHOW PROCEDURES YIELD *
SHOW PROCEDURES YIELD name, admin
SHOW PROCEDURES using WHERESHOW PROCEDURES YIELD name, worksOnSystem
WHERE worksOnSystem = TRUE
RETURN name
The listed procedures can also be filtered by whether a user can execute them.
This filtering is only available through the EXECUTABLE clause and not through the WHERE clause.
This is due to using the user’s privileges instead of filtering on the available output columns.
There are two options for using the EXECUTABLE clause.
The first option is to filter for the current user:
SHOW PROCEDURES EXECUTABLE BY CURRENT USER YIELD *
The second option for using the EXECUTABLE clause is to filter the list to only contain procedures executable by a specific user.
The following example shows the procedures available to the user jake, who has been granted the EXECUTE PROCEDURE dbms.* privilege by the admin of the database.
For more information about DBMS EXECUTE privilege administration, see the The DBMS EXECUTE privileges.
SHOW PROCEDURES EXECUTABLE BY jake
Combine SHOW PROCEDURES with other Cypher clausesCypher 25Introduced in 2026.05
SHOW PROCEDURES can be combined with other Cypher clauses to form a single query.
|
When combining |
SHOW PROCEDURES
YIELD name, signature
RETURN name, signature, 'procedure' AS type
UNION
SHOW FUNCTIONS
YIELD name, signature
RETURN name, signature, 'function' AS type