SQL基础(1)-创建及修改表
2015-11-17 22:25
423 查看
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 '省份';
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 '省份';
相关文章推荐
- WIN7下双mysql安装
- Orcale(一)----WIN7 X64下安装ORACLE 10g(检查操作系统版本: 6.1a等问题)
- MSSQL优化之索引优化
- Mysqlslap压力测试
- Java调用Oracle存储过程
- Java调用Oracle存储过程
- Java调用Oracle存储过程
- Mysql常用的优化技巧
- mysql的学习总结
- ado 实现对db2数据库的数据插入 _RecordsetPtr
- mysql exists 和 in的效率比较
- 关于mysql-5.7.9-winx64以及其他系列安装的问题解决
- bat脚本实现sqlserver的sql语句执行
- 多懂点SQL可以写出更好的接口
- EditText+ListView实现从动态显示数据库数据
- redis性能监控
- windows环境下配置my.ini文件对mysql完全没用影响
- jmeter连接数据库
- SQL server 数据库
- 第7篇 ORACLE EBS DEMO虚拟机环境的安装