gpt4 book ai didi

postgresql - Redshift - 删除未使用的列

转载 作者:行者123 更新时间:2023-11-29 11:49:49 24 4
gpt4 key购买 nike

在 Redshift 中,如果有依赖于您的表的 View ,您似乎无法删除列,无论您的列是否被引用。

第 1 步 - 创建表

create table codenames
(
id int identity(0, 1),
name text,
code text
)

第 2 步 - 创建 View

create view codenames_names_only
as
select name
from codenames;

第 3 步 - 删除未使用的列

alter table codenames
drop column code;

此时,你会得到如下错误:

Error: ERROR: cannot drop table x column code because other objects depend on it
Hint: Use DROP ... CASCADE to drop the dependent objects too.

以上在准系统 PostgreSQL 中运行良好(SQLFiddle link)

想法?在不删除/修改 View 的情况下解决这个问题的方法?

最佳答案

这似乎是 2013 年公认的错误,2016 年仍未修复。

https://forums.aws.amazon.com/thread.jspa?threadID=128056

关于postgresql - Redshift - 删除未使用的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35883484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com