1

如何重命名 netezza 表中看起来像“?COLUMN?”的列。我已经尝试了上面的alter table,但没有奏效。

4

1 回答 1

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)
于 2015-11-09T22:08:28.450 回答