Oracle表结构操作

前端之家收集整理的这篇文章主要介绍了Oracle表结构操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.自增序列

(1)创建序列

create sequence SEQUENCE_NAME minvalue 1 maxvalue 999999999999999999999999999 start with 60 increment by 1 cache 20;

(2)修改序列起始值

方法一:先删除旧序列,再创建新序列。
方法二:循环执行

select sequence_name.nextval from dual

每执行一次,序列初始值加1
方法三:用Increment by 增加初始值
例如:若序列名称是SEQ_TEST,初始值是13,而现在要设置初始值为1013,Increment By值为:1000(1013-13)

Step1执行: ALTER SEQUENCE SEQ_TEST INCREMENT BY 1000;
Step2执行: SELECT SEQ_TEST.NEXTVAL FROM DUAL;
Step3执行: ALTER SEQUENCE SEQ_TEST INCREMENT BY 1;

(3)查询序列当前值

--Select SEQ_NAME.NEXTVAL from dual;
Select SEQ_NAME.CURRVAL from dual;

第一次用currval查之前,必须用nextval先查一次,不然会出现【序列 SEQ_NAME.CURRVAL 尚未在此会话中定义】的错误

2.添加列,修改

(1)添加

alter table TABLE_NAME ADD(NEW_COLUMN_ID NUMBER(3) default 1 NOT NULL);
--注释要单独添加
comment on column TABLE_NAME."NEW_COLUMN_ID" is '[新增列]该列注释';

(2)修改

参考文章

@H_404_158@
对字段操作 操作方法
更新字段名 alter table TABLE_NAME rename column column_old to column_new;
添加字段 alter table TABLE_NAME add COLUMN_NAME varchar(10);
删除字段 alter table TABLE_NAME drop column COLUMN_NAME;
添加字段并附值 alter table TABLE_NAME ADD COLUMN_NAME NUMBER(1) DEFAULT 1;
修改字段值 update TABLE_NAME set filedname=value where filedname=value;
修改字段数据类型 alter table tablename modify filedname varchar2(20);

猜你在找的Oracle相关文章