oracle表相关操作

------------------添加字段(可以单个,也可以多个) 
alter table   表名   add (  列名 );
------------------修改字段
alter table   表名   modify(  列名  );
------------------删除字段    
alter table   表名   drop column   列名  ;
------------------添加主键
alter table    表名  add constraint PK_ 约束名    primary key (  列名 );
------------------添加外键
alter table    表名  add constraint FK_  约束名   foreign key(  外键列名 ) references   表名  ( 列名);
------------------删除外键
alter table    表名  drop constraint  约束名 ;

------------------添加唯一约束(可以单列,也可以多列)   
alter table   表名   add constraint UNIQUE_ 约束名  unique (  列名  );
------------------ 添加 条件约束
alter table   表名    add constraint CHECK_ 约束名    check (   列名   in('1','2'));
------------------删除约束
alter table   表名  drop constraint   约束名  ;
------------------启用/禁用约束
alter table   表名  enable/disable constraint   约束名  ;

------------------------查询
select
constraint_name,--约束名称
constraint_type,--约束类型
table_name,--约束所在的表
search_condition,--约束表达式
status--是否启用
from user_constraints--[all_constraints|dba_constraints]
where constraint_name='  约束名 ';

------------------创建索引
create index 索引名称  on 表名( 列名 );

------------------得到指定表的索引创建语句
select 'create index INDEX_' || a.table_name || '_' || b.COLUMN_NAME ||
       ' on ' || a.table_name || ' (' || b.COLUMN_NAME || ');'
  from user_indexes a, user_ind_columns b
 where a.index_name = b.INDEX_NAME
   and a.table_name = ' 表名';

------------------得到指定表的主键创建语句
select 'alter table ' || a.table_name || ' add constraint PK_' ||
       a.table_name || '_' || a.column_name ||' primary key (' || a.column_name || ');'
  from user_cons_columns a, user_constraints b
 where a.constraint_name = b.constraint_name
   and b.constraint_type = 'P'
   and a.table_name = '  表名';

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值