📜  Apache Derby-Alter Table语句(1)

📅  最后修改于: 2023-12-03 14:59:20.290000             🧑  作者: Mango

Apache Derby - ALTER TABLE语句

Apache Derby是一个完全基于Java的关系型数据库管理系统。其中ALTER TABLE语句可以在表中进行添加、删除、修改列和约束等操作。

修改表名
ALTER TABLE [旧表名] RENAME TO [新表名];

例如,将表名从employee更改为web_employee。

ALTER TABLE employee RENAME TO web_employee;
添加列
ALTER TABLE [表名] ADD COLUMN [列名] [数据类型];

例如,将employee表中添加一个email列。

ALTER TABLE employee ADD COLUMN email VARCHAR(255);
删除列
ALTER TABLE [表名] DROP COLUMN [列名];

例如,从employee表中删除email列。

ALTER TABLE employee DROP COLUMN email;
修改列
ALTER TABLE [表名] ALTER COLUMN [列名] [数据类型];

例如,将employee表中的age列数据类型从整型INT改为长整型BIGINT。

ALTER TABLE employee ALTER COLUMN age BIGINT;
添加主键
ALTER TABLE [表名] ADD CONSTRAINT [约束名] PRIMARY KEY ([列名]);

例如,将employee表中的id列添加为主键。

ALTER TABLE employee ADD CONSTRAINT pk_employee_id PRIMARY KEY (id);
删除主键
ALTER TABLE [表名] DROP CONSTRAINT [约束名];

例如,从employee表中删除主键。

ALTER TABLE employee DROP CONSTRAINT pk_employee_id;
添加外键
ALTER TABLE [表名] ADD CONSTRAINT [约束名] FOREIGN KEY ([列名]) REFERENCES [引用表名] ([引用列名]);

例如,从employee表中添加一个department_id列作为外键,引用department表中的id列。

ALTER TABLE employee ADD CONSTRAINT fk_employee_department FOREIGN KEY (department_id) REFERENCES department (id);

以上是Apache Derby ALTER TABLE语句的常见使用方式,通过ALTER TABLE语句可以方便地修改表结构和约束,提高数据库操作的效率。