在Redshift中禁用OID

我遇到了来自Redshift的OIDS的ODBC问题

我必须使用ODBC连接在Excel中构builddynamic报告,并且说它无法findOid列。

我正在等待DBA是否可以更改默认设置,但是每个PostgreSQL命令禁用OIDS在Redshift中都不起作用。 build议? 请不要评论Excel作为报告工具,这是我目前所掌握的。

我试过以下无济于事:

CREATE TABLE ( ... ) WITHOUT OIDS; CREATE TABLE ( ... ) WITH ( OIDS = FALSE ); alter table [tablename] SET WITHOUT OIDS; 

我们遇到了完全相同的问题,并通过更改Excel设置与AWS Redshift的连接的方式来解决此问题。 而不是创build一个连接From Microsoft Query ,我们做了它From Data Connection Wizard

在这里输入图像说明

顺便说一下,这可以让你看到连接string(默认包括FAKEOIDINDEX=0;SHOWOIDCOLUMN=0 )。

PS:有关OID的更多信息, 以及为什么Excel (Microsoft Query)使用OIDS处理行(这是唯一行ID的王者)。 但是,如果你写自己的SQL请求,Excel不应该让你烦恼OIDS ..

希望有帮助..