项目中常用SQL语句总结

时间:2023-03-08 21:19:39

1.项目中常常需要修改字段长度,但需要保留数据
--增加业务受理 项目名称 字段长度
alter table t_ywsl add aa varchar2(200);
update t_ywsl set aa=proname,proname=null;
commit;
alter table t_ywsl modify proname varchar2(200);
update t_ywsl set proname=aa,aa=null;
commit;
alter table t_ywsl drop column aa;
2.往表中增加相应字段
alter table Entity_FJLXGL add px integer;
--一次性增加多个字段
alter table t_ywsl add(sb INTEGER,sjqx INTEGER);
commit;
3.往表中插入相关数据
insert into BusinessList (BUSINESSLISTOID,BPOID,BPONAME,PARENTOID,LINKBUSITYPE)
values('00002c18-0000-0000-0000-000000000000','BPO_CLQDList','材料清单管理','000003e8-0000-0000-0000-

000000000000','0');
4.更新表中指定数据
update busiportalmenu set param='PRM=ONEMAP' where bpoid='BPO_OneMap';
5.更改字段唯一性
alter table ENTITY_YSXMXXXX drop constraint UK_ENTITY_YSXMXXXX;
--增加字段唯一性及索引
alter table ENTITY_YSXMXXXX
add constraint UK_ENTITY_YSXMXXXX unique (XMBH)
using index
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);
6.创建视图
create or replace view xzgdqk_view
as
select j.xmszd,j.xzgdmjgq,j.xmztzwy,j.jszgmgq,y.YSRQ,c.codename
from Entity_YSXX y
inner join Entity_JHXX j on j.ENTITY_JHXXOID=y.ENTITY_JHXX_FK
inner join codevalue c on j.xmszd=c.codeid where c.codetableid='CodeTable_XMSZD'
7.更改表中某字段为默认系统时间
alter table sys_dxjl modify(CJSJ default sysdate);