【问题标题】:how do you rename column in netezza which looks like - '?column?'?你如何重命名netezza中的列,看起来像 - '?column?'?
【发布时间】:2016-02-10 13:02:13
【问题描述】:

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

【问题讨论】:

    标签: alter-table netezza table-rename


    【解决方案1】:

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

    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)
    

    【讨论】:

    • 谢谢您,先生!你的反应真的很棒!这解释了很多 :-) 并且有效!只是好奇为什么要循环分配?这有帮助吗?并且 \d 命令无法在我的沙箱上运行可能是什么原因?
    • 不客气。不要忘记将问题标记为已回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多