Oracle表结构操作
发布时间:2020-12-12 15:10:10 所属栏目:百科 来源:网络整理
导读:1.自增序列 (1)创建序列 create sequence SEQUENCE_NAME minvalue 1 maxvalue 999999999999999999999999999 start with 60 increment by 1 cache 20 ; (2)修改序列起始值 方法一:先删除旧序列,再创建新序列。 方法二:循环执行 select sequence_name.nextv
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 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先查一次,不然会出现【序列 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)修改列参考文章 | 对字段操作 | 操作方法 | 更新字段名 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);
---|