欢迎投稿

今日深度:

Oracle SQL基础(1)-创建及修改表

Oracle SQL基础(1)-创建及修改表


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 '省份';

www.htsjk.Com true http://www.htsjk.com/oracle/23855.html NewsArticle Oracle SQL基础(1)-创建及修改表 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...
相关文章
    暂无相关文章
评论暂时关闭