SHOW FUNCTIONS
使用 SHOW FUNCTIONS 可以列出可用函数。
|
命令 |
SHOW FUNCTIONS 命令将生成一个包含以下列的表格
| 列 | 描述 | 类型 |
|---|---|---|
|
函数名称。默认输出 |
|
|
函数类别,例如 |
|
|
函数描述。默认输出 |
|
|
函数的签名。 |
|
|
函数是内置函数还是用户定义函数。 |
|
|
函数参数列表,表现为包含 |
|
|
返回值的类型。 |
|
|
函数是否为聚合函数。 |
|
|
允许执行此函数的角色列表。如果没有 |
|
|
允许在执行此函数时使用提升模式(boosted mode)的角色列表。如果没有 |
|
|
函数是否已弃用。 |
|
|
弃用时应使用的替代函数;否则为 |
|
语法
|
有关语法说明的更多详情,可查看 此处。 |
- 列出所有函数,或仅列出内置函数或用户定义函数
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 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
行:9 |
|
列出带有其他过滤条件的函数
所列出的函数还可以根据用户是否可以执行它们来进行过滤。这种过滤只能通过 EXECUTABLE 子句实现,而不能通过 WHERE 子句实现。这是因为该过程使用的是用户的权限,而不是对可用输出列进行过滤。
使用 EXECUTABLE 子句有两种选项。第一个选项是过滤当前用户
SHOW FUNCTIONS EXECUTABLE BY CURRENT USER YIELD *
| 名称 (name) | category | description(描述) | rolesExecution | rolesBoostedExecution | … |
|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
行数: 10 |
|||||
请注意,由于缺少 SHOW ROLE 权限,两个 roles 列为空。还要注意,以下列不会出现在表中
-
签名 -
isBuiltIn -
argumentDescription -
returnDescription -
aggregating -
isDeprecated -
deprecatedBy
第二个选项是过滤特定用户
SHOW FUNCTIONS EXECUTABLE BY jake
| 名称 (name) | category | description(描述) |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
行数: 10 |
||