如何重命名netezza表中的列,如下所示'?COLUMN?'。 我已经尝试过使用上面的alter table但是没有用。
答案 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)