Cloud Spanner 重命名列

问题描述 投票:0回答:1

我正在尝试重命名云扳手中的表列。有没有一种方法可以在不创建新列、处理旧值然后删除旧列的情况下执行此操作?通读 cloud spanner 文档,尚不清楚此操作是否可行。我可以让它工作的唯一方法是使用 DDL 语句和中间 DML SQL:

ALTER TABLE my_table ADD COLUMN col_name STRING(1024);
-- Between these steps make a DML statement to copy the data over before dropping the old table
ALTER TABLE my_table DROP COLUMN new_col_name;
ALTER TABLE my_table ALTER COLUMN new_col_name STRING(1024) NOT NULL;
google-cloud-platform ddl google-cloud-spanner
1个回答
0
投票

架构更改有一些限制:

  • 不支持重命名表和列
  • 列的类型无法更改
  • 表的主键不能更改
© www.soinside.com 2019 - 2024. All rights reserved.