在AWS Redshift中禁用OID

时间:2014-11-05 16:30:53

标签: excel postgresql amazon-web-services odbc amazon-redshift

我遇到了来自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;

1 个答案:

答案 0 :(得分:0)

我们遇到了完全相同的问题,我们通过更改Excel设置与AWS Redshift连接的方式来修复它。我们没有创建连接From Microsoft Query,而是 From Data Connection Wizard

enter image description here

顺便说一句,这允许您查看连接字符串(默认情况下包含FAKEOIDINDEX=0;SHOWOIDCOLUMN=0)。

PS:更多信息o n what are OID and why Excel(Microsoft Query)正在使用OIDS来处理行(它是唯一行ID的王者)。但是如果你编写自己的SQL请求,Excel不应该用OIDS惹恼你。

希望有所帮助..