我正在尝试重命名云扳手中的表列。有没有一种方法可以在不创建新列、处理旧值然后删除旧列的情况下执行此操作?通读 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;
架构更改有一些限制: