Timescale Cloud:性能、扩展性、企业级
自托管产品
MST
要修改现有超表的模式,您可以使用 ALTER TABLE
命令。当您更改超表模式时,这些更改也会传播到每个底层块。
注意
尽管您可以更改现有超表的模式,但不能更改连续聚合的模式。对于连续聚合,唯一允许的更改是重命名视图、设置模式、更改所有者和调整其他参数。
例如,要向名为 distributors
的表添加一个名为 address
的新列
ALTER TABLE distributorsADD COLUMN address varchar(30);
这将创建新列,所有现有条目在新列中记录为 NULL
。
在某些情况下,更改模式可能会消耗大量资源。如果需要重写底层数据,情况尤其如此。如果您想在应用模式更改之前进行检查,可以使用 CHECK
约束,如下所示
ALTER TABLE distributorsADD CONSTRAINT zipchkCHECK (char_length(zipcode) = 5);
这会扫描表以验证现有行是否满足约束,但不需要重写表。
欲了解更多信息,请参阅 PostgreSQL ALTER TABLE 文档。
关键词