SHOW FUNCTIONS
可以使用SHOW FUNCTIONS
列出可用的函数。
命令 |
SHOW FUNCTIONS
命令将生成一个包含以下列的表格
列 | 描述 | 类型 |
---|---|---|
|
函数名称。默认输出 |
|
|
函数类别,例如 |
|
|
函数描述。默认输出 |
|
|
函数的签名。 |
|
|
函数是内置函数还是用户定义函数。 |
|
|
函数的参数列表,作为字符串和布尔值的映射,包含 |
|
|
返回值类型。 |
|
|
函数是否为聚合函数。 |
|
|
允许执行此函数的角色列表。在没有 |
|
|
允许在执行此函数时使用加速模式的角色列表。在没有 |
|
|
函数是否已弃用。在 5.9 中引入 |
|
|
在弃用的情况下要使用的替换函数;否则为 |
|
语法
有关语法描述的更多详细信息,请参阅此处。 |
- 列出函数,所有函数或仅内置函数或用户定义函数
SHOW [ALL|BUILT IN|USER DEFINED] FUNCTION[S]
[YIELD { * | field[, ...] } [ORDER BY field[, ...]] [SKIP n] [LIMIT n]]
[WHERE expression]
[RETURN field[, ...] [ORDER BY field[, ...]] [SKIP n] [LIMIT n]]
使用 |
- 列出当前用户可以执行的函数
SHOW [ALL|BUILT IN|USER DEFINED] FUNCTION[S] EXECUTABLE [BY CURRENT USER]
[YIELD { * | field[, ...] } [ORDER BY field[, ...]] [SKIP n] [LIMIT n]]
[WHERE expression]
[RETURN field[, ...] [ORDER BY field[, ...]] [SKIP n] [LIMIT n]]
使用 |
- 列出指定用户可以执行的函数
SHOW [ALL|BUILT IN|USER DEFINED] FUNCTION[S] EXECUTABLE BY username
[YIELD { * | field[, ...] } [ORDER BY field[, ...]] [SKIP n] [LIMIT n]]
[WHERE expression]
[RETURN field[, ...] [ORDER BY field[, ...]] [SKIP n] [LIMIT n]]
所需权限SHOW USER
。此命令不能用于 LDAP 用户。
使用 |
列出所有函数
要使用默认输出列列出所有可用函数,可以使用SHOW FUNCTIONS
命令。如果需要所有列,请使用SHOW FUNCTIONS YIELD *
。
SHOW FUNCTIONS
name | category | description |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
行:20 |
上表仅显示查询的前 20 个结果。有关 Cypher®中所有可用函数的完整列表,请参阅有关函数的章节。
使用输出列过滤列出函数
列出的函数可以通过多种方式进行过滤。一种方法是通过类型关键字BUILT IN
和USER DEFINED
。更灵活的方法是使用WHERE
子句。例如,获取以字母“a”开头的所有内置函数的名称
SHOW BUILT IN FUNCTIONS YIELD name, isBuiltIn
WHERE name STARTS WITH 'a'
name | isBuiltIn |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
行:11 |
使用其他过滤列出函数
列出的函数还可以根据用户是否可以执行它们进行过滤。此过滤仅通过EXECUTABLE
子句提供,而不是通过WHERE
子句提供。这是因为使用了用户的权限而不是根据可用的输出列进行过滤。
使用EXECUTABLE
子句有两种选择。第一种选择是筛选当前用户。
SHOW FUNCTIONS EXECUTABLE BY CURRENT USER YIELD *
name | category | description | rolesExecution | rolesBoostedExecution | … |
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
行数:10 |
请注意,由于缺少SHOW ROLE
权限,两个roles
列为空。另请注意,表中不存在以下列。
-
signature
-
isBuiltIn
-
argumentDescription
-
returnDescription
-
aggregating
-
isDeprecated
-
deprecatedBy
第二种选择是筛选特定用户。
SHOW FUNCTIONS EXECUTABLE BY jake
name | category | description |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
行数:10 |