SHOW OBJECTS¶
SHOW OBJECTS命令返回当前用户或特定用户拥有的资源对象信息。
如果当前用户无权访问某个 Schema,则结果中不返回该 Schema 中的持久化对象,即使被查询用户仍是这些对象的 Owner。更多信息,请参见 Schema 访问控制。
返回信息如下表:
| 列 | 描述 |
|---|---|
type |
用户拥有的资源对象的类型。有效值:SCHEMA、GRAPH TYPE、GRAPH、PROCEDURE和FUNCTION。 |
name |
用户拥有的资源对象的上级引用和名称。 |
前提条件¶
- 任意用户都可以查询自己拥有的资源对象。
- 要查询其他用户拥有的资源对象,当前用户必须具有
ADMIN角色。
语法¶
- show_objects_command
show_objects_command ::=
'SHOW' 'OBJECTS' ('FOR' 'USER' user_name)?
参数¶
FOR¶
指定是否查询特定用户所拥有的资源对象。
如果未指定FOR子句,则默认查询当前用户所拥有的资源对象。
user_name¶
待查询其资源对象的用户名称。要查询已加入当前服务组的用户,请参见 SHOW USERS。
示例¶
查询当前用户拥有的资源对象¶
SHOW OBJECTS
返回:
+------------+----------------------------+
| type | name |
+------------+----------------------------+
| GRAPH_TYPE | /default_schema/movie_type |
| GRAPH | /default_schema/movie |
+------------+----------------------------+
查询特定用户拥有的资源对象¶
'''
ALTER OWNER GRAPH TYPE movie_type TO USER user1 // 更改图类型的所有者为 user1
'''
'''
SHOW OBJECTS FOR USER user1
'''
返回:
+------------+----------------------------+
| type | name |
+------------+----------------------------+
| GRAPH_TYPE | /default_schema/movie_type |
+------------+----------------------------+