oracle 创建表约束,修改,删除
2014-12-31 13:55
288 查看
SQL> create table goods(goodsid char(8) primary key,--主键 2 goodsname varchar2(30), 3 unitprice number(10,2) check(unitprice > 0),--单价大于0 4 category varchar2(8), 5 provider varchar2(50)); Table created SQL> create table customer(customerid char(8) primary key, 2 name varchar2(20) not null,--不能为空 3 adddress varchar2(50), 4 email varchar2(50) unique,--不能重复 5 sex char(2) default '男' check (sex in ('男','女')),--男女,默认为男 6 cardid char(18)); Table createdSQL> create table purchase (customerid char(8) references customer(customerid),--外键 2 goodsid char(8) references goods(goodsid), 3 nums number(20) check(nums between 1 and 30));--约束购买数量在1-30之间 Table created
SQL> alter table goods modify goodsname not null;--修改名字也不能为空 Table altered SQL> alter table customer add constraint yueshumingzi unique(cardid);--修改身份证不能为空 Table altered SQL> alter table customer add constraint addresscheck check( address in('烟台','青岛','潍坊','济南','德州'));--修改地址只能从这几个地方选择 Table altered yueshumingzi和addresscheck是两个随便起的名字,删除的时候会用到
alter table customer drop constraint addresscheck;--删除名为addresscheck的约束 alter table customer drop primary key ;--删除主键 alter table cusromer drop primary key cascade;--如果主键跟别的表有关系,需要加入一个cascade来打破约束,并删除
相关文章推荐
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- 对oracle当中子查询建表,merge操作,创建,修改,删除约束,创建使用触发器的复习练习
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- Oracle Job 的查询、创建、修改、删除
- <<< Oracle序列的创建、修改、删除基本操作
- Oracle Job 的查询、创建、修改、删除
- Oracle主键外键 约束的 创建,添加和删除
- oracle 视图 创建 操作 简单 复杂 基表 不存在 增 删 改 插入 修改 删除 查看 结构
- oracle删除主键查看主键约束及创建联合主键
- oracle 唯一 索引 约束 创建 删除
- <<< Oracle表创建、修改、删除基础操作
- Oracle Job 的查询、创建、修改、删除
- Oracle中创建、修改、删除序列
- oracle创建用户,修改用户,删除用户等关于用户的
- oracle删除主键查看主键约束及创建联合主键
- Oracle对表的基本操作(一) - 创建、修改、删除表
- Oracle中创建、修改、删除序列
- Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)
- Oracle 创建用户、修改用户信息、为用户分配权限、为用户分配表空间配额、删除用户