更新日期:2024年09月11日
语法格式
ALTER TABLE
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 630
功能
删除表的nocopies 属性,使其变为普通的分布表,同时将各节点主分片上的数据同
步到备份节点的对应分片上。
当集群进行数据加载、
重分布以及备份恢复操作时,
用户可以考虑首先使用此语法,
将nocopies 表进行转换后,再完成这些操作。
使用约束
如果是非nocopies 表使用此语法,将报告错误信息。
示例
示例1:删除nocopies 表的NOCOPIES 属性。
gbase> CREATE TABLE t1 (a int) NOCOPIES;
Query OK, 0 rows affected
gbase> SHOW CREATE TABLE t1;
+-------+-----------------------------------------------------------------+
| Table | Create Table |
+-------+-----------------------------------------------------------------+
| t1 | CREATE TABLE "t1" (
"a" int(11) DEFAULT NULL
) ENGINE=EXPRESS NOCOPIES DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace' |
+-------+-----------------------------------------------------------------+
1 row in set
gbase> ALTER TABLE t1 DROP NOCOPIES;
Query OK, 0 rows affected
gbase> SHOW CREATE TABLE t1;
+-------+---------------------------------------------------------+
| Table | Create Table |
+-------+---------------------------------------------------------+
| t1 | CREATE TABLE "t1" (
"a" int(11) DEFAULT NULL
) ENGINE=EXPRESS DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace' |
+-------+---------------------------------------------------------+
1 row in set
示例2:删除非nocopies 表的nocopies 属性,报告错误信息。
gbase> ALTER TABLE t DROP NOCOPIES;
ERROR 1702 (HY000): gcluster table error: (GBA-02DD-0014) Table test.t is not a nocopies-table.
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 631
返回字符串参数使用的字符集。
示例
示例1:返回“示例”使用的字符集。
gbase> SELECT CHARSET('示例') FROM t;
+-------------------+
| CHARSET('示例') |
+-------------------+
| utf8 |
+-------------------+
1 row in set
示例2:返回“USER()”使用的字符集。
gbase> SELECT CHARSET(USER()) FROM t;
+-----------------+
| CHARSET(USER()) |
+-----------------+
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 557
| utf8 |
+-----------------+
1 row in set