- 184
- 0
- 约1.26千字
- 约 10页
- 2018-06-25 发布于河南
- 举报
oracle 查询判断语句
oracle 查询判断语句
1.查询表是否存在,如果不存在,就添加
select count(*)into v_countfrom user_all_tableswhere table_name = A;if v_count = 0 thenexecute immediate create table A(ID NUMBER not null;end If;
2.查询表的主键是否存在,不存在就添加主键
select count(*)into v_countfrom user_cons_columns awhere a.constraint_name = PK_Aand a.table_name = A;if v_count = 0 thenexecute immediate alter table Aadd constraint PK_A primary key (ID)using index tablespace DAAN_DATApctfree 10initrans 2maxtrans 255storage(initial 64Kminextents 1maxextents unlimited);end if;
3.查询表的序列是否存在,不存在的话,添加
select count(*)into v_countfrom user_sequenceswhere sequence_name = SEQ_A_ID;if v_count = 0 thenexecute immediate create sequence SEQ_A_IDminvalue 1 maxvalue 9999999999999999 start with 61 increment by 1 cache 20;end if;
4.判断表是否存在该字段,不存在的话,就添加
select COUNT(*)into v_countfrom user_tab_columnswhere table_name = Aand column_name = CREATE_TIME;if v_count = 0 thenexecute immediate alter table A add(CREATE_TIME DATE default SYSDATE not null);end if;
5.判断表是否存在该条数据,如果不存在,就添加,存在,就修改
merge into A ausing (select count(*) num from A where id = 1) con (c.num 0)
WHEN MATCHED THEN
update set a.id=2 where a.id=1WHEN not MATCHED THENinsert(id)values(1);commit;
您可能关注的文档
最近下载
- 2026年鹤壁职业单招试题完美版.docx VIP
- 日成RCCN端子系列.pdf VIP
- 2026湖北十堰市教育局直属高中招聘教师100人笔试模拟试题及答案解析.docx VIP
- 2025年互联网营销师搜索引擎广告平台与账户搭建专题试卷及解析.pdf VIP
- 2026湖北十堰市教育局直属高中招聘教师100人笔试备考题库带答案解析.docx VIP
- 浙江农林大学2023-2024学年《数据结构》期末试卷(A卷)及参考答案.docx
- 2026年鹤壁职业技术学院单招职业技能考试题库附答案详解.docx VIP
- 肺血栓栓塞症课件PPT.pptx VIP
- 2026年鹤壁职业技术学院单招职业适应性考试模拟测试卷附答案.docx VIP
- 2026年鹤壁职业技术学院单招职业倾向性测试题库附答案.docx VIP
原创力文档

文档评论(0)