📅  最后修改于: 2023-12-03 14:59:20.290000             🧑  作者: Mango
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语句可以方便地修改表结构和约束,提高数据库操作的效率。