win 7 将 IBM netezza 数据库中的 sql 数据表导出到 txt 文件的错误

Posted

技术标签:

【中文标题】win 7 将 IBM netezza 数据库中的 sql 数据表导出到 txt 文件的错误【英文标题】:error of exporting a sql data table from IBM netezza database to a txt file on win 7 【发布时间】:2014-11-28 21:23:01 【问题描述】:

我想将 Aginity 工作台中的 IBM netezza SQL 数据库中的数据表导出到 win 7 上的 txt 文件。

我在 Visual Studio 2013 中从 C# 调用了 sql 查询:

 CREATE EXTERNAL TABLE 'C:\\path\\my_name.txt'
 USING
 (
    Y2BASE 2000
    ENCODING 'internal'
    REMOTESOURCE 'ODBC'
    ESCAPECHAR '\'
 )
 AS 

 SELECT *
      FROM admin.my_table 

我在数据库中以管理员身份登录。但是,我得到了错误:

  Exception captured: System.Data.Odbc.OdbcException (0x80131937): 
  ERROR [HY000]    ERROR:  CREATE EXTERNAL TABLE: permission denied.

另外,我在 Aginity 工作台中使用“导出表”向导时遇到了同样的错误。

但是,我可以通过在 Aginity 工作台中运行 SQL 查询来导出表。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

你能澄清一下你的意思吗?

但是,我可以通过在 Aginity 工作台中运行 SQL 查询来导出表。

我的猜测是您右键单击并导出到 excel 或 csv。这与外部表完全不同。

外部表是必须由 DBA 授予的特殊权限。

http://colbran.co.za/wordpress/2011/07/14/netezza-external-tables/

【讨论】:

以上是关于win 7 将 IBM netezza 数据库中的 sql 数据表导出到 txt 文件的错误的主要内容,如果未能解决你的问题,请参考以下文章

将 47G 数据文件从 Aginity 工作台导入 IBM netezza 数据库时出错

Win7 上 Aginity 工作台对 IBM netezza SQL 数据库的 SQL 查询错误

如何安排 sql 脚本并将数据导出到 IBM Netezza 中的特定位置

将数据从 txt 文件导入 IBM netezza SQL 数据库的错误

IBM netezza 中的 LIST 权限有啥用

从 IBM DB2 迁移到 Netezza 的挑战