簡體   English   中英

是否可以更改 PostgreSQL 中的多個列?

[英]Is it possible to alter multiple columns in PostgreSQL?

例如,如果我有以下內容:

ALTER TABLE test ALTER COLUMN col_a TYPE double precision USING ( NULLIF( col_a, '') ::double precision);
ALTER TABLE test ALTER COLUMN col_b TYPE double precision USING ( NULLIF( col_b, '') ::double precision);

我想知道我是否可以減少代碼,將它放在一行中。

另外,我想知道是否因為這是在兩行中,它在 Postgres 中的執行速度是否會比在一行中重寫的 SQL 查詢慢?

是的,這是可能的。 拼寫出來:

ALTER TABLE test
   ALTER col_a TYPE double precision USING (NULLIF(col_a, '')::double precision),
   ALTER col_b TYPE double precision USING (NULLIF(col_b, '')::double precision);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM