- 添加表列
ALTER TABLE [schema_name.] table_name
{
ADD column_name data_type [column_attributes] | --添加表列
DROP COLUMN column_name | --删除表列
MODIFY column_name data_type [column_attributes] --修改表列
}
table_name 要修改的表名称
column_name 用来制定表列的名称
date_type 制定添加或者修改的表列的数据类型
column_attributes 指定列的属性(就是这列的条件)
- 虚拟列
虚拟列又称为计算字段,并不是表宗具体储存的列,是通过计算得到的计算列.用GENERATED ALWAYS AS 语句指定.
CR
EATE TABLE empnos
(
empno VARCHAR2(10) PRIMARY KEY,
sal NUMBER(10,2),
comm NUMBER(10,2),
comm_sal NUMBER(10,2) GENERATED ALWAYS AS (sal*comm) VIRTUAL
);
你可以试着插入comm_sal它回报错
正常使用情况如下,插入一条数据
INSERT INTO empnos(empno,sal,comm) VALUES('zhangsan', 100,0.75)
然后查看
3.修改表列
ALTER TABLE table_name
MODEIFY (column_name datatype [DEFAULT expr])
4.删除表列
ALTER TABLE [schema.] table_name
DROP CLOUMN (column_name) [CASCADE CONSTRAINTS]
5.重命名表列
ALTER TABLE table_name
RENAME COLUNM old_name TO new_name;
6.重命名表
RENAME old_name TO new_name;
7.清空表数据
TRUNCATE TABLE empnos