1. 建表语句
?
CREATE TABLE fdh_client_info (
?
id varchar2(50) primary key,
?
name varchar2(30) not null,
?
sex varchar(1),
?
age number(3),
?
address varchar2(300)
?
);
?
2. 修改表名
?
方法一:
?
ALTER TABLE fdh_client_info RENAME TO fdh_client;
?
方法二:(只能修改当前schema下的表)
?
RENAME fdh_client TO fdh_client_info;
?
方法三:
?
CREATE TABLE fdh_client_new AS select * from fdh_client_info;
?
DROP TABLE fdh_client_info;
?
3.修改列
?
①增加列
?
ALTER TABLE fdh_client ADD (city varchar2(100), is_vip varchar(1) default 'N'); --添加了两列
?
②删除列
?
ALTER TABLE fdh_client DROP (city);--只删除一列括号也是必须的;
?
③修改列名
?
ALTER TABLE fdh_client RENAME COLUMN city TO province;
?
④修改列的类型和长度
?
ALTER TABLE fdh_client MODIFY (province varchar(80) default 'unknow' not null);
?
注:a.修改列时,可以修改类型或者字段长度及默认值约束等特性;
?
b.如果修改列后包含not null约束,则要求表中所有记录对应字段全部不能为空;
?
c.可以通过删除一列,再新增一列的方式修改列。
?
4.删除表
?
DROP TABLE fdh_client_new;
?
DROP TABLE cp_customer cascade constraint;--级联删除表(同时删除有外键关联到当前表的表)
?
5.添加注释
?
COMMENT ON TABLE fdh_client IS '客户测试表';
?
COMMENT ON ?COLUMN fdh_client.province IS '省份';