Oracle数据库可重复执行脚本整理方法
使用说明
- 此模板适用于已经建好的数据库和表想导出重复执行的情况
- 导出的时候建议不要使用Navicat工具,这样会导出很多无用的代码
- 此模板包括序列、表结构、触发器、注释
- 使用时替换标明eam_roleandmenu即可
- 未完待续……
--创建序列eam_roleandmenuDECLAREs_count NUMBER;
BEGINSELECT COUNT (1)INTO s_countFROM user_sequencesWHERE sequence_name = UPPER ('seq_eam_roleandmenu');IF s_count = 0THENEXECUTE IMMEDIATE 'CREATE SEQUENCE seq_eam_roleandmenuINCREMENT BY 1START WITH 1MINVALUE 1MAXVALUE 99999999999NOCYCLENOORDERNOCACHE';END IF;
END;
/-------创建eam_roleandmenu表DECLAREs_count NUMBER;
BEGINSELECT COUNT (1)INTO s_countFROM user_tablesWHERE table_name = UPPER ('eam_roleandmenu');IF s_count = 0THENEXECUTE IMMEDIATE 'CREATE TABLE eam_roleandmenu(id NUMBER ,rolecode NUMBER NOT NULL,menuid VARCHAR2(8 BYTE) NOT NULL,empid NUMBER NOT NULL,dpid NUMBER NOT NULL,create_date DATE DEFAULT SYSDATE NOT NULL,update_date DATE DEFAULT SYSDATE NOT NULL)';END IF;
END;
/-------创建eam_roleandmenu主键DECLAREnum NUMBER;
BEGINSELECT COUNT (1)INTO numFROM user_constraints aWHERE a.constraint_name = UPPER ('pk_eam_roleandmenu');IF num = 0THENEXECUTE IMMEDIATE 'ALTER TABLE eam_roleandmenu
ADD CONSTRAINT pk_eam_roleandmenu PRIMARY KEY (id)
USING INDEX';END IF;
END;
/-------创建eam_class_style触发器CREATE OR REPLACE TRIGGER trg_eam_roleandmenuBEFORE INSERTON eam_roleandmenuREFERENCING NEW AS new OLD AS oldFOR EACH ROW
DECLAREintegrity_error EXCEPTION;errno INTEGER;errmsg CHAR (200);
BEGINIF :new.id IS NULL OR :new.id <= 0THENSELECT seq_eam_roleandmenu.NEXTVAL INTO :new.id FROM DUAL;END IF;
-- Errors handling
EXCEPTIONWHEN integrity_errorTHENraise_application_error (errno, errmsg);
END;
/-- Comments for eam_roleandmenu
COMMENT ON TABLE eam_roleandmenu IS '角色菜单表'
/
COMMENT ON COLUMN eam_roleandmenu.create_date IS '创建时间'
/
COMMENT ON COLUMN eam_roleandmenu.dpid IS '客户代码'
/
COMMENT ON COLUMN eam_roleandmenu.empid IS '职员ID'
/
COMMENT ON COLUMN eam_roleandmenu.id IS '编号,自动增长'
/
COMMENT ON COLUMN eam_roleandmenu.menuid IS '菜单ID'
/
COMMENT ON COLUMN eam_roleandmenu.rolecode IS '角色code'
/
COMMENT ON COLUMN eam_roleandmenu.update_date IS '更新时间'
/
Oracle数据库可重复执行脚本整理方法相关推荐
- 高效删除Oracle数据库中重复数据,并保留最新一条的方法
在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢? 重复数据删除技术可以提供更大的备份容量,实现更长 ...
- Oracle数据库删除重复记录的方法
Oracle数据库删除重复记录的方法,做项目的时候,一位同事导数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的.这个表的数据是千万级的,而且是生产系统.也就是说 ...
- 查询oracle表上重复的数据库,如何确定Oracle数据库表重复的记录
正在看的ORACLE教程是:如何确定Oracle数据库表重复的记录. 作为一个Oracle数据库开发者或者DBA,在实际工作中经常会遇到这样的问题:试图对库表中的某一列或几列创建唯一索引时,系统提示O ...
- oracle并行查询结果不唯一,Oracle数据库并行查询出错的解决方法
Oracle的并行查询是使用多个操作系统级别的Server Process来同时完成一个SQL查询,本文讲解Oracle数据库并行查询出错的解决方法如下: 1.错误描述 sql;"> ...
- linux脚本简单定时,shell之定时周期性执行脚本的方法示例
示例 1.编写测试脚本脚本 time .sh $ cat time.sh #! /bin/bash echo $(date +%s) >> /home/ocean/out.txt 保存完毕 ...
- oracle如何对数据库进行备份,对Oracle数据库进行备份的两种方法详解
首页 > 演讲稿 > 自我介绍演讲稿 > 对Oracle数据库进行备份的两种方法详解 对Oracle数据库进行备份的两种方法详解 时间:2019-05-05 来源:自我介绍演讲稿 ...
- oracle 查看并行数据库,Oracle数据库并行查询出错的解决方法
Oracle的并行查询是使用多个操作系统级别的Server Process来同时完成一个SQL查询,本文讲解Oracle数据库并行查询出错的解决方法如下: 1.错误描述 ORA-12801: 并行查询 ...
- oracle数据库速度测试,【原创】验证在Oracle数据库中操纵数据的各种方法的速度...
机器配置:组装的PC SERVER,4AMD CPU,8G内存,4块SCSI硬盘.Oracle 10.2.0.4. 试验目的:在244上,对xxx_flow表进行复制.更新,验证在Oracle数据库中 ...
- shell执行脚本的方法及环境变量
执行脚本的方法 (1)bash ./filename.sh(产生子进程,再运行,使用当前指定的bash shell去运行) (2)./filename.sh(产生子进程,再运行,使用脚本里面指定的sh ...
最新文章
- MS:中山大学丁涛/吴忠道-肠道菌群调控血吸虫病传播媒介光滑双脐螺适生性的新机制...
- 如何最小化云API升级造成的中断?
- 菜鸟学习Hibernate——简单的一个例子
- ASP.NET2.0 验证cookie详解
- 修复kali grub引导
- android 删除目录下所有文件大小,Android 删除文件夹(文件夹以及文件夹下所有的文件)、文件...
- C# 之 Math取整
- apache camel_带有调试器的Apache Camel Eclipse工具
- 亚马逊DynamoDB
- IT人喝酒不同岗位不同姿态,最服运维!
- h5扫描pc端二维码登录
- 【面试分享】奇安信渗透测试工程师,通过!
- OpenContrail架构浅析
- 2022华为杯研赛E题草原放牧策略研究代码+思路
- [小程序] HBuilderX导入uniapp后,无法运行或发行,提示“[微信小程序开发者工具] × open IDE”
- 量子计算机epr,从EPR到量子信息[转] - 物理 - 小木虫 - 学术 科研 互动社区
- C#程序设计与应用课程教学总结:自评与改进
- aop:aspectj-autoproxy的作用
- 盘古开源解析:芯片订单超过产能,2022汽车出现缺芯难题
- 安装IE,出现“无法安装ie,因为其他程序或更新正在等待重新启动计算机。”解决方法。