跳转至
开发版采用单机部署,无需产品 License 文件。需要多机部署或大规模性能测试? 了解企业版

SHOW OBJECTS

SHOW OBJECTS命令返回当前用户或特定用户拥有的资源对象信息。

如果当前用户无权访问某个 Schema,则结果中不返回该 Schema 中的持久化对象,即使被查询用户仍是这些对象的 Owner。更多信息,请参见 Schema 访问控制。

返回信息如下表:

列 描述
type 用户拥有的资源对象的类型。有效值:SCHEMA、GRAPH TYPE、GRAPH、PROCEDURE和FUNCTION。
name 用户拥有的资源对象的上级引用和名称。

前提条件

  • 任意用户都可以查询自己拥有的资源对象。
  • 要查询其他用户拥有的资源对象,当前用户必须具有ADMIN角色。

语法

show_objects_command
SHOW OBJECTS FOR USER user_name

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 |
+------------+----------------------------+