我需要在postgres数据库表中增加字符变化(60)字段的大小,而不会丢失数据.
我有这个命令
alter table client_details alter column name set character varying(200);
Run Code Online (Sandbox Code Playgroud)
此命令会将字段大小从60增加到200而不会丢失数据吗?
小智 79
用于更改特定列的数据类型限制的正确查询:
ALTER TABLE client_details ALTER COLUMN name TYPE character varying(200);
Run Code Online (Sandbox Code Playgroud)
是.但它会重写此表并在重写期间专门锁定它 - 任何试图访问此表的查询都将等到重写完成.
考虑将类型更改为文本并使用检查约束来限制大小 - 更改约束不会重写或锁定表.
归档时间: |
|
查看次数: |
56915 次 |
最近记录: |