我遇到了来自Redshift的OIDS的ODBC问题
我必须使用ODBC连接在excel中构建动态报告,它说它无法找到Oid列。
我正在等待DBA是否可以更改默认设置,但禁用OIDS的每个PostgreSQL命令在Redshift中都不起作用。建议?请不要将Excel作为报告工具发表评论,这就是我现在所拥有的一切。
我尝试过以下无效:
CREATE TABLE (
...
) WITHOUT OIDS;
CREATE TABLE (
...
) WITH ( OIDS = FALSE );
alter table [tablename] SET WITHOUT OIDS;
答案 0 :(得分:0)
我们遇到了完全相同的问题,我们通过更改Excel设置与AWS Redshift连接的方式来修复它。我们没有创建连接From Microsoft Query
,而是 From Data Connection Wizard
:
顺便说一句,这允许您查看连接字符串(默认情况下包含FAKEOIDINDEX=0;SHOWOIDCOLUMN=0
)。
PS:更多信息o n what are OID and why Excel(Microsoft Query)正在使用OIDS来处理行(它是唯一行ID的王者)。但是如果你编写自己的SQL请求,Excel不应该用OIDS惹恼你。
希望有所帮助..