以tb_permission_user 表示例,且表里都存在数据。
2. 添加字段
语法:alter table tablename add(column datatype[default value][null/not null],….); 说明:alter table 表名 add(字段名 字段类型 默认值 是否为空); 举例:ALTER TABLE tb_permission_userADD(english_nameVarchar2(100) DEFAULT'admin' NOT NULL);
3. 删除字段
语法:alter table tablename drop(column); 说明:alter table 表名 drop column 字段名; 举例:ALTER TABLE tb_permission_user DROP COLUMN english_name;
4. 修改字段
4.1. 修改字段名称
** 语法:alter table tablename rename column name to name1; 说明:alter table 表名rename column 原字段名 to 更改后的字段名; 举例:ALTER TABLE tb_permission_user RENAME COLUMN NAME TO ch_name;
4.2. 修改字段类型/长度
语法:alter table tablename modify(column datatype[default value][null/not null],….); 说明:alter table 表名 modify(字段名 字段类型 默认值 是否为空); 表中无数据,则不管改为什么字段类型,均可直接执行 举例:ALTER TABLE tb_permission_user MODIFY(addressVARCHAR2(1000));
5.修改主键-表中存在数据
举例:将tb_permission_user表的主键id(number(10)–>id(varchar2(100)))
5.1 --新增主键临时列id_temp
ALTER TABLE tb_permission_user ADD(id_temp VARCH