SVL_DATASHARE_CHANGE_LOG - Amazon Redshift

SVL_DATASHARE_CHANGE_LOG

记录用于跟踪创建器和使用者集群上的数据共享更改的综合视图。

SVL_DATASHARE_CHANGE_LOG 对所有用户可见。超级用户可以查看所有行;普通用户只能查看其自己的数据。有关更多信息,请参阅 系统表和视图中的数据可见性

此表中的部分或全部数据也可以在 SYS 监控视图 SYS_DATASHARE_CHANGE_LOG 中找到。SYS 监控视图中的数据经过格式化处理,便于使用和理解。我们建议您使用 SYS 监控视图进行查询。

表列

列名称 数据类型 描述
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) 从数据共享导入的数据库的名称。
arn varchar(192) 支持所导入数据库的资源的 ARN。
recordtime timestamp 操作的时间戳。
action 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 或共享数据库上的 REVOKE 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"