oracle创建、修改表

1. 创建表

create  table  表名(

       字段名      类型     默认值|约束(唯一/空值)

       constraint   表名_字段名_pk   [ primary  key(字段名) |约束名1  约束名2...]

)

例如:

create table person(
  pid varchar2(10),
  name varchar2(20) unique not null,
  age number(3) not null check(age between 0 and 100),
  birthday date not null,
  sex varchar2(2) default '男',
  address varchar2(255),
  constraint person_pid_pk primary key(pid),
  constraint person_name_uk unique(address),
  constraint person_sex_ck check(sex in('男','女'))
); 

2. 修改表---添加字段

alter  table  表名   add(字段名   类型    默认值)

3. 修改表---修改字段类型及长度

alter  table  表名   modify(字段名   类型   默认值)

       此项修改注意:如果该字段中已经有值,则无法将该字段的长度缩小,变大倒是没有问题。

4. 为表重新命名(此功能只是用oracle)

rename   旧表名   to   新表名

5. 截断表

truncate   table   表名

 

注意:

         约束条件直接在表字段之后定义与单独在所有字段之后定义的区别在于,单独定义可以自己定义约束名,此约束名意义重大,如果直接在表字段之后定义,那么数据库会自动分配约束名,如果数据违法了约束,那么提示信息将会是数据库自定义的错误码,如果是我们单独定义的约束并有约束名,则就会以我们自定义的约束名提示违反了我们定义的哪个约束,对于查错帮助甚大。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值