你如何重命名netezza中的列 - '?列?'?

时间:2015-11-09 19:26:21

标签: alter-table netezza table-rename

如何重命名netezza表中的列,如下所示'?COLUMN?'。 我已经尝试过使用上面的alter table但是没有用。

1 个答案:

答案 0 :(得分:0)

为了引用以问号开头的列名,您需要将列名括在双引号中。

TESTDB.ADMIN(ADMIN)=> create table test_table_1 ("?COLUMN?" BIGINT);
CREATE TABLE

TESTDB.ADMIN(ADMIN)-> \d test_table_1
             Table "TEST_TABLE_1"
 Attribute |  Type  | Modifier | Default Value
-----------+--------+----------+---------------
 ?COLUMN?  | BIGINT |          |
Distributed on random: (round-robin)

TESTDB.ADMIN(ADMIN)=> alter table test_table_1 rename column "?COLUMN?" to SOMETHING_ELSE;
ALTER TABLE

TESTDB.ADMIN(ADMIN)=> \d test_table_1
                Table "TEST_TABLE_1"
   Attribute    |  Type  | Modifier | Default Value
----------------+--------+----------+---------------
 SOMETHING_ELSE | BIGINT |          |
Distributed on random: (round-robin)
相关问题