如何重命名 netezza 表中看起来像“?COLUMN?”的列。我已经尝试了上面的alter table,但没有奏效。
问问题
1146 次
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 回答