我刚注意到你可以在PostgreSQL中编写这两个文件。是否存在差异,或者仅仅是简化"句法。 据我所知,这两者完全一样。
ALTER TABLE table DROP my_column;
vs
ALTER TABLE table DROP COLUMN my_column;
编辑:我已经四处寻找,但无法找到任何东西。这包括文档。
答案 0 :(得分:3)
根据here,COLUMN
是可选的,即陈述是等同的。就个人而言,我为了清晰起见而保留它
答案 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是噪音,可以省略。