oracle alter命令大全

create table user(
    id    number(3),
    username varchar2(10),
    password varchar2(10),
    cid  number(3),
    sex varcher(4)
);
create table card(
    id number(3),
    name varchar2(10)
);
--添加主键
alter table user add constraint UAER_PK primary key(id);
--添加外键
alter table user add constraint UAER_FK foreign key(cid) references card(id);
--添加检查约束
alter table user add constraint UAER_CHK check (sex in ('boy','girl'));
---------------
\\操作列
alter table tablename add (columnname datatype[default value][null/not null],......);--增加列
alter table tablename modify(columnname datatype[default value][null/not null],......);--修改列
alter table tablename drop(columnname);--删除列
alter table tablename rename column col_old_name to col_new_name;--修改列名
--添加列
alter table user add(aa varchar2(10) default 'aaaa' not null);
--修改列
alter table user modify(username varchar2(1000));
--删除列
alter table user drop(password);
--修改列名
alter table user rename column username to username_new;
----------------
\\编译指定的对象:
  过程:
    alter procedure procedure_name compile;
  函数:
    alter function funtion_name compile;
  包:
    alter package package_name compile;
  包体:
    alter package package_name compile body;
----------------
\\把索引移动到T_IDX索引表空间
alter index USER_PK rebuild tablespace t_idx;
\\创建路径
CREATE OR REPLACE DIRECTORY DIR_CUST AS '/oracle/aaa';
\\把表移动到TB_T表空间
alter table user move tablespace TB_T
-----------------------------------------------------------
\\主外键生效失效
alter table USER disable constraint UAER_PK ;
alter table USER enable constraint UAER_PK ;
\\触发器生效失效
alter table USER disable all triggers;
alter table USER enable all triggers;
\\解锁
alter user zzz account unlock;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值