Oracle常用使用脚本

--序列号删除
BEGIN
   EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_SYS_ID';
EXCEPTION
   WHEN OTHERS THEN
      IF SQLCODE != -2289 THEN
         RAISE;
      END IF;
END;
/
--序列号创建
CREATE SEQUENCE SEQ_SYS_ID
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 99999999
CACHE 1000
CYCLE
NOORDER;
---当前序列值
SELECT my_table_S.CURRVAL FROM DUAL;
---下一个序列值
SELECT my_table_S.NEXTVAL FROM DUAL;
---修改步长
ALTER SEQUENCE my_table_S INCREMENT BY 100;
--表删除
BEGIN
   EXECUTE IMMEDIATE 'DROP TABLE my_table';
EXCEPTION
   WHEN OTHERS THEN
      IF SQLCODE != -942 THEN
         RAISE;
      END IF;
END;
/
--表创建...

--添加字段的语法:
alter table student add(grade number(3) default '' not null) ;
--修改字段的语法:
alter table student modify(grade varchar2(5));
--删除字段的语法:
alter table student drop (grade);
/*※如果修改字段是字符串转数值且原来有数据等其他特殊情况,可以建临时字段过渡*/
/*修改原字段名grade为grade_tmp*/
alter table student rename column grade to grade_tmp;
/*增加一个和原字段名同名的字段grade*/
alter table student add grade number(3);
/*将原字段grade_tmp数据更新到增加的字段grade*/
update student set grade=trim(grade_tmp);
/*更新完,删除原字段grade_tmp*/
alter table student drop column grade_tmp;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值