" DROP COLUMN"之间的区别和" DROP" PostgreSQL中的关键字

时间:2015-01-05 08:56:19

标签: postgresql sql-drop

我刚注意到你可以在PostgreSQL中编写这两个文件。是否存在差异,或者仅仅是简化"句法。 据我所知,这两者完全一样。

ALTER TABLE table DROP my_column;

vs

ALTER TABLE table DROP COLUMN my_column;
编辑:我已经四处寻找,但无法找到任何东西。这包括文档。

3 个答案:

答案 0 :(得分:3)

根据hereCOLUMN是可选的,即陈述是等同的。就个人而言,我为了清晰起见而保留它

答案 1 :(得分:3)

两种语法具有相同的含义,您希望在两种语法中进行选择,以下示例关键字 COLUMN 可以用于更清晰。

ALTER TABLE table DROP COLUMN col1, 
                  DROP COLUMN col2, 
                  DROP COLUMN col3, 
                       .... 
                  DROP COLUMN col_n;  

文档本身被描述为关键字 COLUMN 是可选的,因为 根据文件

ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
    action [, ... ]
ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
    RENAME [ COLUMN ] column_name TO new_column_name
ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
    RENAME CONSTRAINT constraint_name TO new_constraint_name
ALTER TABLE [ IF EXISTS ] name
    RENAME TO new_name
ALTER TABLE [ IF EXISTS ] name
    SET SCHEMA new_schema
ALTER TABLE ALL IN TABLESPACE name [ OWNED BY role_name [, ... ] ]
    SET TABLESPACE new_tablespace [ NOWAIT ]

where action is one of:

    ADD [ COLUMN ] column_name data_type [ COLLATE collation ] [ column_constraint [ ... ] ]
    DROP [ COLUMN ] [ IF EXISTS ] column_name [ RESTRICT | CASCADE ]

仅供参考,[]内写的关键字表示可选

离。 DROP [ COLUMN ]此处 COLUMN 可选

答案 2 :(得分:2)

documentation所述,可以省略。

关键字COLUMN是噪音,可以省略。