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 |