
# GAUSS-00901 -- GAUSS-00910 错误码
GAUSS-00901: "tables in ALTER TABLE EXCHANGE PARTITION must have the same column/row storage"
SQLSTATE: 0A000
错误原因：ALTER TABLE EXCHANGE PARTITION语句执行的表必须有相同的行/列存储。
解决办法：建议检查ALTER TABLE EXCHANGE PARTITION语句执行的表是否有相同的行列存储，否则不能执行。
GAUSS-00902: "tables in ALTER TABLE EXCHANGE PARTITION must have the same type of compress"
SQLSTATE: 0A000
错误原因：ALTER TABLE EXCHANGE PARTITION语句执行的表必须有相同的压缩类型。
解决办法：建议检查ALTER TABLE EXCHANGE PARTITION语句执行的表是否有相同的压缩类型，否则不能执行。
GAUSS-00903: "tables in ALTER TABLE EXCHANGE PARTITION must have the same number of columns"
SQLSTATE: 0A000
错误原因：ALTER TABLE EXCHANGE PARTITION语句执行的表必须有相同的列数。
解决办法：建议检查ALTER TABLE EXCHANGE PARTITION语句执行的表是否有相同的列数，否则不能执行。
GAUSS-00904: "column name mismatch in ALTER TABLE EXCHANGE PARTITION"
SQLSTATE: 0A000
错误原因：ALTER TABLE EXCHANGE PARTITION语句执行的表列名不匹配。
解决办法：建议检查ALTER TABLE EXCHANGE PARTITION语句执行的表是否有相同的列名，否则不能执行。
GAUSS-00905: "column type or size mismatch in ALTER TABLE EXCHANGE PARTITION"
SQLSTATE: 0A000
错误原因：ALTER TABLE EXCHANGE PARTITION语句执行的表列类型及大小不匹配。
解决办法：建议检查ALTER TABLE EXCHANGE PARTITION语句执行的表是否有相同的列类型和大小，否则不能执行。
GAUSS-00906: "column not null constraint mismatch in ALTER TABLE EXCHANGE PARTITION"
SQLSTATE: 0A000
错误原因：ALTER TABLE EXCHANGE PARTITION语句执行的表列不能为空限制不匹配。
解决办法：建议检查ALTER TABLE EXCHANGE PARTITION语句执行的表列是否同时有不能为空限制，否则不能执行。
GAUSS-00907: "column default constraint mismatch in ALTER TABLE EXCHANGE PARTITION"
SQLSTATE: 0A000
错误原因：ALTER TABLE EXCHANGE PARTITION语句执行的表列默认限制不匹配。
解决办法：建议检查ALTER TABLE EXCHANGE PARTITION语句执行的表列是否有相同的默认限制，否则不能执行。
GAUSS-00908: "column collation mismatch in ALTER TABLE EXCHANGE PARTITION"
SQLSTATE: 0A000
错误原因：ALTER TABLE EXCHANGE PARTITION语句执行表的列排序不匹配。
解决办法：建议检查ALTER TABLE EXCHANGE PARTITION语句执行的表是否有相同的列排序，否则不能执行。
示例：
```
postgres=# create table t3 (a int,b text collate "C")
postgres-# with (orientation = column,compression=middle)
postgres-# distribute by hash (a);
CREATE TABLE
postgres=# create table t4 (a int,b text)
postgres-# with (orientation = column,compression=middle)
postgres-# distribute by hash (a)
postgres-# partition by range(b)(
postgres,
postgres,
postgres);
CREATE TABLE
postgres=# alter table t4 exchange partition (p3) with table t3;
ERROR:  column collation mismatch in ALTER TABLE EXCHANGE PARTITION
```
GAUSS-00909: "column storage mismatch in ALTER TABLE EXCHANGE PARTITION"
SQLSTATE: 0A000
错误原因：ALTER TABLE EXCHANGE PARTITION语句执行的表列存储不匹配。
解决办法：建议检查ALTER TABLE EXCHANGE PARTITION语句执行的表是否有相同的列存储，否则不能执行。
GAUSS-00910: "the type of column compress mismatch in ALTER TABLE EXCHANGE PARTITION"
SQLSTATE: 0A000
错误原因：ALTER TABLE EXCHANGE PARTITION语句执行的表列压缩类型不匹配。
解决办法：建议检查ALTER TABLE EXCHANGE PARTITION语句执行的表是否有相同的压缩类型，否则不能执行。
