sql - 在 IBM netezza aginity workbench 中更改表名时出错

标签 sql linux windows-7 netezza

我正在尝试更改 win7 上 IBM netezza Aginity 工作台中的表名称。

我可以读取该表,但无法更改其名称。

当我运行时:

 ALTER table my_database.username.my_table rename to my_database.username.my_table_new

我收到错误:

 ALTER TABLE permission denied 

当我在运行 nzsql 的 Linux 服务器中以管理员身份执行此操作并输入“system(admin)=> ”并运行相同的命令时,我得到:

 ERROR:  Cross Database Access not supported for this type of command

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

您必须连接到包含您尝试更改的表的数据库。

在 nzsql 提示符下,键入“\c my_database”并返回 alter table 命令。在您的情况下,您连接到 SYSTEM 数据库,而不是 MY_DATABASE。

关于sql - 在 IBM netezza aginity workbench 中更改表名时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26935953/

相关文章:

java - 如何在 hibernate 中记录失败的sql?

SQL 查询 - 需要优雅的解决方案

c - 如何在linux中使用c time打印函数运行时间?

windows-7 - 关于 Direct2D 和 DirectWrite 功能

c# - 调整了循环目录的输出

php - laravel eloquent 专用 UUID 主键

sql - 以恒定精度格式化时间戳

linux - BeagleBoard-Simulink : build-in a simulink block to read an . avi 文件

linux - 使用 shell 脚本反转旧补丁后应用新补丁

delphi - Delphi无法识别存在多个打印机