Oracle表结构操作

来源:互联网 发布:西南交大网络教育网址 编辑:程序博客网 时间:2024/05/16 15:10

1.自增序列

(1)创建序列

create sequence SEQUENCE_NAMEminvalue 1maxvalue 999999999999999999999999999start with 60increment by 1cache 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)修改列

参考文章

对字段操作 操作方法 更新字段名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);
0 0
原创粉丝点击