【问题标题】:Redshift: Truncating Table Created by another userRedshift:截断由另一个用户创建的表
【发布时间】:2021-07-03 09:56:16
【问题描述】:

我正在尝试在 redshift 中截断表格,但它会引发以下错误 -

SQL 错误 [500310] [42501]:亚马逊无效操作:必须 成为关系表的所有者;

我已经将表上的所有权限授予用户。正如通过 redshift 的在线文档检查的那样,我无法像现在在 PostgreSQL 中启用它的方式那样明确授予截断表访问权限。有没有办法或最佳实践来处理这种情况?

【问题讨论】:

    标签: amazon-redshift truncate privileges grant dml


    【解决方案1】:

    正如您所说,只有表所有者或超级用户才能截断表。有几种选择。

    1. 将表更改为需要截断的用户拥有,但这可能不满足其他约束
    2. 将表更改为当前用户、截断并将其更改回之前的用户(需要 DROP 权限)
    3. 删除并重新创建表,但这可能会破坏依赖关系
    4. 创建一个像原始表一样的表,对这个新表执行 ALTER TABLE APPEND,然后删除新表(一些限制,比如没有标识列)

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 1970-01-01
      • 2011-07-07
      • 2018-12-18
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      相关资源
      最近更新 更多