使用说明

  • 此模板适用于已经建好的数据库和表想导出重复执行的情况
  • 导出的时候建议不要使用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数据库可重复执行脚本整理方法相关推荐

  1. 高效删除Oracle数据库中重复数据,并保留最新一条的方法

    在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢? 重复数据删除技术可以提供更大的备份容量,实现更长 ...

  2. Oracle数据库删除重复记录的方法

    Oracle数据库删除重复记录的方法,做项目的时候,一位同事导数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的.这个表的数据是千万级的,而且是生产系统.也就是说 ...

  3. 查询oracle表上重复的数据库,如何确定Oracle数据库表重复的记录

    正在看的ORACLE教程是:如何确定Oracle数据库表重复的记录. 作为一个Oracle数据库开发者或者DBA,在实际工作中经常会遇到这样的问题:试图对库表中的某一列或几列创建唯一索引时,系统提示O ...

  4. oracle并行查询结果不唯一,Oracle数据库并行查询出错的解决方法

    Oracle的并行查询是使用多个操作系统级别的Server Process来同时完成一个SQL查询,本文讲解Oracle数据库并行查询出错的解决方法如下: 1.错误描述 sql;"> ...

  5. linux脚本简单定时,shell之定时周期性执行脚本的方法示例

    示例 1.编写测试脚本脚本 time .sh $ cat time.sh #! /bin/bash echo $(date +%s) >> /home/ocean/out.txt 保存完毕 ...

  6. oracle如何对数据库进行备份,对Oracle数据库进行备份的两种方法详解

    首页 > 演讲稿 > 自我介绍演讲稿 > 对Oracle数据库进行备份的两种方法详解 对Oracle数据库进行备份的两种方法详解 时间:2019-05-05   来源:自我介绍演讲稿 ...

  7. oracle 查看并行数据库,Oracle数据库并行查询出错的解决方法

    Oracle的并行查询是使用多个操作系统级别的Server Process来同时完成一个SQL查询,本文讲解Oracle数据库并行查询出错的解决方法如下: 1.错误描述 ORA-12801: 并行查询 ...

  8. oracle数据库速度测试,【原创】验证在Oracle数据库中操纵数据的各种方法的速度...

    机器配置:组装的PC SERVER,4AMD CPU,8G内存,4块SCSI硬盘.Oracle 10.2.0.4. 试验目的:在244上,对xxx_flow表进行复制.更新,验证在Oracle数据库中 ...

  9. shell执行脚本的方法及环境变量

    执行脚本的方法 (1)bash ./filename.sh(产生子进程,再运行,使用当前指定的bash shell去运行) (2)./filename.sh(产生子进程,再运行,使用脚本里面指定的sh ...

最新文章

  1. MS:中山大学丁涛/吴忠道-肠道菌群调控血吸虫病传播媒介光滑双脐螺适生性的新机制...
  2. 如何最小化云API升级造成的中断?
  3. 菜鸟学习Hibernate——简单的一个例子
  4. ASP.NET2.0 验证cookie详解
  5. 修复kali grub引导
  6. android 删除目录下所有文件大小,Android 删除文件夹(文件夹以及文件夹下所有的文件)、文件...
  7. C# 之 Math取整
  8. apache camel_带有调试器的Apache Camel Eclipse工具
  9. 亚马逊DynamoDB
  10. IT人喝酒不同岗位不同姿态,最服运维!
  11. h5扫描pc端二维码登录
  12. 【面试分享】奇安信渗透测试工程师,通过!
  13. OpenContrail架构浅析
  14. 2022华为杯研赛E题草原放牧策略研究代码+思路
  15. [小程序] HBuilderX导入uniapp后,无法运行或发行,提示“[微信小程序开发者工具] × open IDE”
  16. 量子计算机epr,从EPR到量子信息[转] - 物理 - 小木虫 - 学术 科研 互动社区
  17. C#程序设计与应用课程教学总结:自评与改进
  18. aop:aspectj-autoproxy的作用
  19. 盘古开源解析:芯片订单超过产能,2022汽车出现缺芯难题
  20. 安装IE,出现“无法安装ie,因为其他程序或更新正在等待重新启动计算机。”解决方法。

热门文章

  1. 愿逝者安息,生者坚强
  2. git避免每次push输入密码
  3. 这份2019年5G手机购机指南,请各位老铁们收好!...
  4. 《深入分析GCC 》——3.3 GCC源代码编译
  5. 分享数百个 HT 工业互联网 2D 3D 可视化应用案例之 2019 篇
  6. SEO搜索引擎如何进行优化处理
  7. 人工智能的“无间道”通向何方
  8. 如何使用计算机蓝色,笔记本电脑字体变成了蓝色该怎么处理
  9. 无锡职业培训——会计培训实操班的费用是多少?
  10. 【转】管理岗位业务培训信息