gpt4 book ai didi

sql - Derby DB修改列上的 'GENERATED'表达式

转载 作者:行者123 更新时间:2023-12-02 09:46:28 24 4
gpt4 key购买 nike

我正在尝试更改具有如下表的Derby数据库:

CREATE TABLE sec_merch_categories (
category_id int NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
packageName VARCHAR(100) NOT NULL,
name VARCHAR(100) NOT NULL,
primary key(category_id)
);

我想将 category_id列更改为:
category_id int NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),

我看到的唯一记录此文件的位置是 IBM's DB2,它建议删除表达式,更改表的完整性并重新添加表达式。无论如何,在Derby中这样做吗?

谢谢,

安德鲁

最佳答案

您可以使用所需的架构(但名称不同)创建新表,然后使用INSERT INTO ... SELECT FROM ...将数据从旧表复制到新表中(或卸载旧表并重新加载)使用复制数据系统过程将其放入新表中),然后使用RENAME TABLE将旧表重命名为备用名称,然后将新表重命名为其所需的名称。

而且,正如以上注释中指示的@a_horse_with_no_name一样,所有这些步骤都记录在Apache网站上的Derby文档中。

关于sql - Derby DB修改列上的 'GENERATED'表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13885204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com