Attach时列的类型必须匹配。 使用示例 修改分区表的示例语句如下。 --修改分区表的名称 alter table holo_test rename to my_holo_test; --添加my_table为holo_table的分区表 alter table holo_table attach partition my_table for values in ('2015'); --将holo_test从all_test分区表中解除绑定,分离为独立...
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 ] ALTER TABLE [ IF EXISTS ] name ATTACH PARTITION partition_name { ...
attach-partition partition-nameboundary-specFROMtable-nameBUILD MISSING INDEXESREQUIRE MATCHING INDEXES column-definition column-namedata-type4column-options column-options NOT NULLlob-options5SCOPEtyped-table-name2typed-view-name26CONSTRAINTconstraint-nameUNIQUEPRIMARY KEYreferences-clauseCHECK(check-condition)...
ALTER TABLE students SET TABLESPACE new_tablespace; ``` 九、添加表分区 在PostgreSQL 数据库中,可以将一张大表分割成多个较小的表,从而提高查询性能和数据加载速度。要添加新的分区表,可以使用 ALTER TABLE 语句结合 ATTACH PARTITION 关键词来实现。其基本语法如下: ``` ALTER TABLE parent_table_name ATTACH...
[ IF EXISTS ] name ATTACH PARTITION partition_name FOR VALUES partition_bound_spec ALTER TABLE [ IF EXISTS ] name DETACH PARTITION partition_name 其中action 是以下之一: ADD [ COLUMN ] [ IF NOT EXISTS ] column_name data_type [ COLLATE collation ] [ column_constraint [ ... ] ] DROP [ ...
Attach時列的類型必須匹配。 使用樣本 修改分區表的樣本語句如下。 --修改分區表的名稱 alter table holo_test rename to my_holo_test; --添加my_table為holo_table的分區表 alter table holo_table attach partition my_table for values in ('2015'); --將holo_test從all_test分區表中解除綁定,分離為獨立...
除了RENAME、SET SCHEMA、ATTACH PARTITION和DETACH PARTITION之外,所有形式的 ALTER TABLE 都作用在单个表上,前面这些形式可以被组合成一个多修改的列表被一起应用。例如,可以在一个命令中增加多个列并且/或者修改多个列的类型。对于大型表来说这会特别有用,因为只需要对表做一趟操作。 要使用ALTER TABLE,你必须拥有该...
attach-partition partition-nameboundary-specFROMtable-nameBUILD MISSING INDEXESREQUIRE MATCHING INDEXES column-definition column-namedata-type4column-options column-options NOT NULLlob-options5SCOPEtyped-table-name2typed-view-name26CONSTRAINTconstraint-nameUNIQUEPRIMARY KEYreferences-clauseCHECK(check-condition)...
ALTER TABLE t1 DETACH PARTITION t1p1; ALTER TABLE t1 ATTACH PARTITION t1p1 FOR VALUES FROM (0) TO (200); COMMIT TRANSACTION; If you noticed and question the BEGIN/COMMIT transaction block around the above commands, that’s to ensure that the table remains inaccessible while the bounds are ...
Learn more about the Microsoft.SqlServer.TransactSql.ScriptDom.AlterTableAlterPartitionStatement.AlterTableAlterPartitionStatement in the Microsoft.SqlServer.TransactSql.ScriptDom namespace.