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 中的特定位置