在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 ..
希望有帮助..