GridDB中如何实现类似SQL Server SELECT INTO的数据迁移功能
GridDB 实现表数据迁移(替代SELECT INTO)
GridDB不支持SQL Server中SELECT * INTO Table02 FROM Table01这类语法,这也是你执行该语句触发SQL_COMPILE_SYNTAX_ERROR错误的原因。你可以通过以下两种简便方法实现数据迁移:
方法一:一键创建表并复制数据
使用CREATE TABLE ... AS SELECT语句,直接创建与原表结构一致的新表并同步数据:
CREATE TABLE Table02 AS SELECT * FROM Table01;
执行该语句后,Table02会自动继承Table01的字段结构,并完整复制所有数据。
方法二:手动建表后插入数据(保留索引/约束)
如果原表包含索引、主键约束等需要保留的对象,CREATE TABLE ... AS SELECT不会同步这些内容,需要手动操作:
- 查看原表结构:
DESCRIBE Table01;
- 根据查询结果创建与Table01结构完全一致的Table02(包含字段类型、约束、索引等)
- 插入数据:
INSERT INTO Table02 SELECT * FROM Table01;
完成迁移后删除旧表
确认数据迁移无误后,执行以下命令删除原表:
DROP TABLE Table01;
内容的提问来源于stack exchange,提问作者Pedro González
相关产品推荐
相关产品推荐

