`
sckjyxgs
  • 浏览: 23911 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle编程、操作不良习惯总结

阅读更多
接触oracle多年了,发现自己和身边的一些人在oracle的使用中存在一些不好的开发操作方式,特写出以便借鉴。

  一.oracle编程方面:

  1. oracle的代码书写格式不规范,可以参照oracle自带的代码格式进行编写。

  2. oracle对象的命名规则要统一,不要使用数字、中文、拼音,要做到知名见义。

  3. 表名、字段名必须要加注释。

  例:comment on table 表名 is '对表注释的内容'; --给表添加注释

  comment on column 表名.列名 is '对列注释的内容'; --给列添加注释

  4. 表的约束必须单独建立,不要在列名后直接加primary, unique and foreign key  constraints 等。

  5. 存储过程中的输入输出参数必须命名规范,不要交叉书写。

  6. 各参数及中间变量的定义,尽量使用 %type来定义,所有变量都要加注释。

  7. 存储过程必须要有异常处理部分(中间过程除外,由调用它的过程来处理异常)。

  8. 用游标返回结果时,异常处理部分也必须要有游标返回。

  9. select语句要列出具体字段名,严禁使用select * 方式。

  10. insert语句要列出具体字段名,严禁使用insert into tablename values ( … )方式,

  或insert into tablename ( … ) values ( … )方式,或insert into tablename select * 方式。

  11. 能用静态SQL实现的逻辑,尽量不使用动态SQL,如果使用动态SQL尽可能的绑定变量。

  12. 如果存储过程或函数返回游标类型参数,必须在任何出口前打开游标,用完后必须关闭。

  13. insert into语句不要随意回车换行,不然加载时会报错的。

  14. 存储过程、函数的结尾用 ‘ END 对象名;’ 有时会报错的,直接写 END; 结束。

  15. 不同类型的对象脚本应该写在不同的文件中,严禁混写。

  16. 有多个域的数据库,数据脚本中必须使用 ‘域名.对象名’,防止混淆。

  17. 存储过程、函数必须要有相应的注释说明。

  二.oracle操作方面:

  1. 各人使用各自账户登录,禁止随意使用系统帐号登录,严格控制dba账户。

  2. 严禁在 PL/SQL 中用 select * from t_tablename for update 或select t.*,t.rowid from t_tablename t 点击锁图标方式编辑数据。

  3. 严禁在业务高峰期使用页面工具导入大量数据,大数据量的导入导出必须使用专门的工具处理。

  4. 严禁在业务高峰期在 PL/SQL 中直接test存储过程、函数,容易锁表。

  5. 严禁在业务高峰期对大表加索引,建索引前最好看下索引表空间是否够用。

  6. 严禁随意修改、编译数据库对象,修改、编译后要马上检查是否有失效的对象。

  7. 建表空间前,先登录小型机查看/dev/目录下面的空间是否够用,然后再根据命名规则创建。

  8. 日常建立的临时表、中间表用完后要及时清理,先truncate table,然后drop table。

  9. 严禁在不操作的情况下长时间登录服务器,用完后必须及时退出。

  10. 严禁在线网数据库进行无关的操作。

  11. 严禁随意删除系统日志、告警日志、windows事件查看器中的日志、各服务器日志等。

  12. 确实需要重启服务时,必须先征得相关部门和人员的同意,严禁私自重启服务。

  13. 严禁在业务高峰期进行任何升级操作,特殊情况除外,必须通知到所有相关人员,做完后要及时测试。

  14. 所有删除、更新操作前必须先进行备份,严禁不备份直接操作。

  15. 使用truncate命令前一定要谨慎,确认无误后再操作。

  16. 严禁使用‘kill -9 进程号’ 来结束小型机进程,搞不好会宕机的。

  以上就是一些常见的不良使用习惯,希望能加以借签改正,养成良好的使用习惯。
分享到:
评论

相关推荐

    oracle数据库所有操作总结.doc

    这篇文档"Oracle数据库所有操作总结.doc"主要涵盖了Oracle中的查询语句和其他基本操作,对于熟悉和使用Oracle数据库非常有帮助。以下是对这些知识点的详细解释: 1. **查询语句**:基本的查询语句使用`SELECT`...

    Java习惯用法总结编程小技巧共14页.pdf.zip

    这份"Java习惯用法总结编程小技巧共14页.pdf"压缩文件,显然是为了帮助开发者提升编程效率,减少错误,并掌握Java的一些最佳实践。以下是根据标题和描述提炼出的一些关键知识点: 1. **代码风格与格式**:良好的...

    oracle_专家高级编程 中文 第八章

    ### Oracle专家高级编程第八章知识点总结 #### 一、事务的概念与重要性 - **事务定义**:事务(Transaction)是数据库管理系统的一项基本功能,它能够确保数据操作的一致性和完整性。简单来说,事务就是一系列数据库...

    oracle_private

    总结而言,上述知识点涵盖了Oracle数据库的命名服务配置、“tnsnames.ora”文件的作用与管理、SQL\*Plus的使用技巧、SQLLoader的功能介绍、存储过程的设计原理,以及代码质量和编程规范的最佳实践。这些都是IT专业...

    sqlserver中访问ORACLE返回1行数据

    ### SQL Server 中访问 Oracle 返回 1 行数据 #### 问题背景 在企业级应用环境中,...此外,良好的编程习惯和充分的测试也是避免此类问题的关键。通过上述步骤,可以有效地解决跨数据库查询时遇到的数据完整性问题。

    pl/sql developer oracle 工具

    总结,PL/SQL Developer作为Oracle数据库开发的重要工具,提供了全面的PL/SQL编程支持和数据库管理功能。熟练掌握该工具的使用,将极大地提升开发效率和代码质量。通过不断学习和实践,你可以利用这个强大的IDE更好...

    java调用Oracle存储过程的代码

    在Java编程中,与Oracle数据库进行交互是常见的需求,尤其是当需要执行复杂的业务逻辑时,我们通常会使用Oracle存储过程。存储过程是预编译的SQL语句集合,它可以提高性能,封装复杂逻辑,并减少网络通信量。本教程...

    oracle可视化工具plsql 客户端

    总结来说,Oracle PL/SQL Developer是Oracle数据库开发者的得力助手,它以其丰富的功能、直观的界面和高效的性能赢得了广大用户的青睐。通过熟练掌握这款工具,开发人员可以更加便捷地进行数据库开发和维护工作。

    java复习总结,含编写习惯,教程开发

    这篇复习总结将深入探讨Java的核心概念,编程习惯以及实际开发过程中的关键知识点。 首先,"Java编写习惯"是成为一名优秀Java程序员的基础。良好的代码风格不仅使代码更易读,而且有助于团队协作和后期维护。遵循...

    oracle酒店管理系统.doc

    4.2 系统界面代码设计直接影响用户体验,需要结合业务流程和操作习惯,实现功能性和美观性的统一。 实验总结: 5.1 在开发过程中可能会遇到如数据同步问题、性能优化挑战或用户交互设计难题,需要通过不断调试和...

    sql_engine-1.0.0.tar.gz_CppSQLite3_2_mysql封装库_oracle_sqlite wrap

    对于C++开发,还可以使用Oracle的oci++库,这是一个对oci的C++封装,使得开发者可以使用更符合C++编程习惯的API来操作Oracle数据库。 至于SQLite,它是一个轻量级的嵌入式数据库,广泛应用于移动设备和单机应用。...

    基于C#编程的网络及数据库应用系统

    在数据库编程方面,C#可以使用ADO.NET(ActiveX Data Objects .NET)来连接和操作数据库。ADO.NET提供了一套全面的数据访问接口,包括DataSet、DataTable、DataRow等对象,用于在应用程序中缓存数据、执行SQL查询...

    pb编程实例

    总结起来,"pb编程实例"展示了如何使用PowerBuilder构建一个高效、易用的学生信息管理系统,涵盖了数据库交互、用户界面设计、业务逻辑处理等多个方面,是学习PB开发的宝贵资源。通过深入理解和实践这个实例,开发者...

    Oracle Sql高效语句的写法诀窍

    合理的SQL编程习惯应当包括避免SQL语句硬编码,尽量使用绑定变量来实现代码的复用,减少解析时间,从而提高整体的数据库操作效率。在进行数据库设计和查询优化时,理解并应用绑定变量是至关重要的。同时,数据库管理...

    个人消费信息管理系统、记账系统、理财系统...

    总结,个人消费信息管理系统集实用性与教学性于一体,通过Java技术和Oracle数据库的结合,实现了一套完整的记账和理财工具。对于个人用户,它能帮助管理财务,对于学习者,它是深入理解Java编程和数据库应用的理想...

    基于JavaGUI编程的医院病房管理系统源码.zip

    在这个医院病房管理系统中,开发者可能结合了Swing和AWT的优势,构建出符合用户操作习惯的界面。 二、系统架构设计 医院病房管理系统通常包含以下几个核心模块:患者管理、病房管理、医生管理、预约挂号、药品管理...

    orale头文件版本修改工具

    在IT行业中,Oracle头文件版本修改工具是一种专门用于管理和更新Oracle数据库相关头文件版本的实用程序。这个工具对于开发者和数据库...在实际使用中,结合良好的编程习惯和版本控制策略,这个工具将发挥出更大的作用。

Global site tag (gtag.js) - Google Analytics