SVL_DATASHARE_CHANGE_LOG
记录用于跟踪创建器和使用者集群上的数据共享更改的综合视图。
超级用户可以查看所有行;普通用户只能查看其自己的数据。
表列
| 列名称 | 数据类型 | 描述 |
|---|---|---|
| userid | integer | 执行操作的用户的 ID。 |
| username | varchar(128) | 执行操作的用户的名称。 |
|
pid |
integer | 进程的 ID。 |
| xid | bigint | 事务的 ID。 |
| share_id | integer | 受影响的数据共享的 ID。 |
| share_name | varchar(128) | 数据共享的名称。 |
| source_database_id | integer | 数据共享所属的数据库的 ID。 |
| source_database_name | varchar(128) | 数据共享所属的数据库的名称。 |
| consumer_database_id | integer | 从数据共享中导入的数据库的 ID。 |
| consumer_database_name | varchar(128) | 从数据共享导入的数据库的名称。 |
| recordtime | timestamp | 操作的时间戳。 |
| 操作 | varchar(128) | 正在运行的操作。可能的值包括 CREATE DATASHARE、DROP DATASHARE、GRANT ALTER、REVOKE ALTER、GRANT SHARE、REVOKE SHARE、ALTER ADD、ALTER REMOVE、ALTER SET、GRANT USAGE、REVOKE USAGE、CREATE DATABASE、GRANT 或共享数据库上的 REVOAKE USAGE、DROP SHARED DATABASE、ALTER SHARED DATABASE。 |
| status | integer | 操作的状态。可能的值为 SUCCESS 和 ERROR-ERROR CODE。 |
| share_object_type | varchar(64) | 在数据共享中添加或删除的数据库对象的类型。可能的值包括 schema、表、列、函数和视图。这是创建器集群的字段。 |
| share_object_id | integer | 在数据共享中添加或删除的数据库对象的 ID。这是创建器集群的字段。 |
| share_object_name | varchar(128) | 在数据共享中添加或删除的数据库对象的名称。这是创建器集群的字段。 |
| target_user_type | varchar(16) | 被授予权限的用户或组的类型。这是创建器集群和使用者集群的字段。 |
| target_userid | integer | 被授予权限的用户或组的 ID。这是创建器集群和使用者集群的字段。 |
| target_username | varchar(128) | 被授予权限的用户或组的名称。这是创建器集群和使用者集群的字段。 |
| consumer_account | varchar(16) | 数据使用者的账户 ID。这是创建器集群的字段。 |
| consumer_namespace | varchar(64) | 数据使用者账户的命名空间。这是创建器集群的字段。 |
| producer_account | varchar(16) | 数据共享所属的创建者账户的账户 ID。这是使用者集群的字段。 |
| producer_namespace | varchar(64) | 数据共享所属的创建者账户的命名空间。这是使用者集群的字段。 |
| attribute_name | varchar(64) | 数据共享或共享数据库的属性的名称。 |
| attribute_value | varchar(128) | 数据共享或共享数据库的属性值。 |
| message | varchar(512) | 操作失败时出现的错误消息。 |
示例查询
以下示例显示了 SVL_DATASHARE_CHANGE_LOG 视图。
SELECT DISTINCT action FROM svl_datashare_change_log WHERE share_object_name LIKE 'tickit%'; action ----------------------- "ALTER DATASHARE ADD"