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
| 名称 | 类别 | 描述 |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
行数:20 |
||
上表仅显示查询的前 20 个结果。有关 Cypher® 中所有可用函数的完整列表,请参阅函数章节。
按输出列过滤函数列表
列出的函数可以通过多种方式进行过滤。一种方式是通过类型关键字 BUILT IN 和 USER DEFINED。更灵活的方式是使用 WHERE 子句。例如,获取所有以字母 'a' 开头的内置函数的名称
SHOW BUILT IN FUNCTIONS YIELD name, isBuiltIn
WHERE name STARTS WITH 'a'
| 名称 | 是否内置 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
行数:11 |
|
使用其他过滤条件列出函数
列出的函数还可以根据用户是否可以执行它们进行过滤。此过滤仅通过 EXECUTABLE 子句可用,而不能通过 WHERE 子句。这是因为使用了用户的权限,而不是根据可用输出列进行过滤。
使用 EXECUTABLE 子句有两种选项。第一种选项是过滤当前用户:
SHOW FUNCTIONS EXECUTABLE BY CURRENT USER YIELD *
| 名称 | 类别 | 描述 | 角色执行 | 角色增强执行 | … |
|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
行数:10 |
|||||
请注意,由于缺少 SHOW ROLE 权限,两个 roles 列为空。另请注意,下表不包含以下列:
-
签名 -
是否内置 -
参数描述 -
返回描述 -
聚合 -
已弃用 -
弃用者
第二种选项是为特定用户进行过滤
SHOW FUNCTIONS EXECUTABLE BY jake
| 名称 | 类别 | 描述 |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
行数:10 |
||