Mysql、Oracle 添加字段、索引基础语法
Mysql
Mysql 添加字段
基础语法结构
alter table 'table_name' ADD 'column_name' '字段类型' '是否为空' DEFAULT '默认值' COMMENT '字段备注';
时间类型案例
解释说明:给表test添加一个不为null的时间类型字段CREATE_DATE,并且设置默认值是系统时间于字段备注是新建时间。
alter table test ADD CREATE_DATE datetime not null DEFAULT CURRENT_TIMESTAMP COMMENT '新建时间';
Mysql 添加主键索引
基础语法结构
ALTER TABLE 'table_name' ADD PRIMARY KEY ('table_column');
Mysql 添加唯一索引
基础语法结构
ALTER TABLE 'table_name' ADD UNIQUE ('table_column');
Mysql 添加普通索引
基础语法结构
ALTER TABLE 'table_name' ADD INDEX 'index_name'('table_column');
Mysql 添加全文索引
基础语法结构
ALTER TABLE 'table_name' ADD FULLTEXT ('table_column');
Mysql 添加复合索引
基础语法结构
ALTER TABLE 'table_name' ADD 'index_name'('table_column1','table_column2','table_column3');
Mysql 删除索引
基础语法结构
DROP INDEX 'index_name' ON 'table_name';
Oracle
Oracle 添加字段
基础语法结构
ALTER TABLE 'table_name' ADD 'table_column' 'type' default '默认值';
时间类型案例
解释说明:给表test添加一个不为null的时间类型字段CREATE_DATE,并且设置默认值是系统时间于字段备注是新建时间。
ALTER TABLE test ADD CREATE_DATE DATE default sysdate;
Oracle 给表字段添加备注
基础语法结构
comment on column 'table_name'.'table_column' is '备注信息';
Oracle 添加普通索引
基础语法结构
create index 'table_name_column' ON 'table_name'('table_column');
Oracle 添加唯一索引
基础语法结构
create unique index 'table_name_column' ON 'table_name'('table_column');
Oracle 添加主键(也是主键索引)
基础语法结构
alter table 'table_name' add constraint '主键名/索引名' primary key('table_column');
Oracle 添加唯一约束索引
基础语法结构
alter table 'table_name' add constraint '唯一约束名/索引名' unique('table_column');
Oracle 删除主键
基础语法结构
ALTER TABLE 'table_name' DROP CONSTRAINT '主键名/索引名';
Oracle 删除表字段索引
基础语法结构
drop index 'table_name_column/主键名/索引名';