接触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编程方面:
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函数介绍:decode
2011-12-10 14:49 743Sql代码 select sum( ... -
任重道远迁移路之DB2到Oracle
2011-11-25 10:56 813迁移之路任重而道远, ... -
GLOBAL_NAMES参数的详细研究
2011-11-23 12:59 882Oracle数据库GLOBAL_NAMES参数的相关知识是 ... -
Oracle作业job 没有自动调度起来
2011-11-22 11:52 1346Oracle作业job 没有自动调度起来 问题:有一同事报 ... -
Oracle与MySQL的几点区别
2011-11-21 11:46 728Oracle数据库与MySQL数据库的区别是本文我们主要要介绍 ... -
Oracle 丢失更新问题的解决方案
2011-11-18 14:44 732丢失更新是数据中一个比较常见的经典问题,在做项目时我们有时可能 ... -
ORACLE 临时表空间使用率过高的原因及临时解决方案
2011-11-16 15:47 773数据库temp临时表空间增 ... -
Oracle 10g创建表空间步骤详解
2011-11-15 11:11 751Oracle 10g数据库中,当在数据库中创建用户时,基于应用 ... -
Oracle中的软解析和硬解析
2011-10-14 14:04 668问题一:哪个进程 ... -
F5 BIG-IP支持运行Oracle
2011-10-13 15:14 71010月13日,全球领先的应用交付网络厂商 F5 Netwo ... -
Oracle移动应用跨整个企业应用产品组合,发展势头迅猛
2011-10-12 14:39 1098甲骨文应用开发集 ... -
甲骨文推出oracle社交网络
2011-10-11 14:08 753在甲骨文全球大会 ... -
oracle数据库完整性约束规则
2011-10-10 15:28 631完整性约束用于增强数据的完整性,Oracle提供了5种完整 ... -
Oracle融合应用软件为企业在云计算中带来新的业务变革
2011-10-09 16:18 737Oracle融合应 ... -
Oracle 与戴尔携手:IT与业务融为一体
2011-10-08 14:55 6402011年10月4日,在Oracle Op ... -
应用Oracle组件实现动态Web数据库
2011-09-29 15:45 7911、用Oracle WebServer构建Web数据库应用 ... -
怎样做好数据库管家 怎么管理Oracle数据库
2011-09-28 15:01 696Oracle是一个最早商 ... -
http://www.oracleonline.net/home.php?mod=space&uid=7029&do=blog&quickforward=1&i
2011-09-27 11:56 2275凤凰网科技讯 北京时间9月27日消息,据彭博社报道,甲骨文联席 ... -
甲骨文教育基金会诚邀学生参加2012
2011-09-23 16:38 615· 2012年ThinkQuest竞赛由甲骨文教育基金会( ... -
Oracle在MySQL中新增商业扩展插件
2011-09-20 13:40 564racle目前宣布,支持为MySQL数据库新增商业扩展插件,但 ...
相关推荐
这篇文档"Oracle数据库所有操作总结.doc"主要涵盖了Oracle中的查询语句和其他基本操作,对于熟悉和使用Oracle数据库非常有帮助。以下是对这些知识点的详细解释: 1. **查询语句**:基本的查询语句使用`SELECT`...
这份"Java习惯用法总结编程小技巧共14页.pdf"压缩文件,显然是为了帮助开发者提升编程效率,减少错误,并掌握Java的一些最佳实践。以下是根据标题和描述提炼出的一些关键知识点: 1. **代码风格与格式**:良好的...
### Oracle专家高级编程第八章知识点总结 #### 一、事务的概念与重要性 - **事务定义**:事务(Transaction)是数据库管理系统的一项基本功能,它能够确保数据操作的一致性和完整性。简单来说,事务就是一系列数据库...
总结而言,上述知识点涵盖了Oracle数据库的命名服务配置、“tnsnames.ora”文件的作用与管理、SQL\*Plus的使用技巧、SQLLoader的功能介绍、存储过程的设计原理,以及代码质量和编程规范的最佳实践。这些都是IT专业...
### SQL Server 中访问 Oracle 返回 1 行数据 #### 问题背景 在企业级应用环境中,...此外,良好的编程习惯和充分的测试也是避免此类问题的关键。通过上述步骤,可以有效地解决跨数据库查询时遇到的数据完整性问题。
总结,PL/SQL Developer作为Oracle数据库开发的重要工具,提供了全面的PL/SQL编程支持和数据库管理功能。熟练掌握该工具的使用,将极大地提升开发效率和代码质量。通过不断学习和实践,你可以利用这个强大的IDE更好...
在Java编程中,与Oracle数据库进行交互是常见的需求,尤其是当需要执行复杂的业务逻辑时,我们通常会使用Oracle存储过程。存储过程是预编译的SQL语句集合,它可以提高性能,封装复杂逻辑,并减少网络通信量。本教程...
总结来说,Oracle PL/SQL Developer是Oracle数据库开发者的得力助手,它以其丰富的功能、直观的界面和高效的性能赢得了广大用户的青睐。通过熟练掌握这款工具,开发人员可以更加便捷地进行数据库开发和维护工作。
- 阐述了在开发过程中遵循良好编程习惯对于减少运行时错误的重要性。 #### 四、总结 《Oracle® Database .NET Developer's Guide 11g Release 2》作为一份权威的官方文档,不仅涵盖了.NET平台与Oracle数据库集成...
这篇复习总结将深入探讨Java的核心概念,编程习惯以及实际开发过程中的关键知识点。 首先,"Java编写习惯"是成为一名优秀Java程序员的基础。良好的代码风格不仅使代码更易读,而且有助于团队协作和后期维护。遵循...
4.2 系统界面代码设计直接影响用户体验,需要结合业务流程和操作习惯,实现功能性和美观性的统一。 实验总结: 5.1 在开发过程中可能会遇到如数据同步问题、性能优化挑战或用户交互设计难题,需要通过不断调试和...
对于C++开发,还可以使用Oracle的oci++库,这是一个对oci的C++封装,使得开发者可以使用更符合C++编程习惯的API来操作Oracle数据库。 至于SQLite,它是一个轻量级的嵌入式数据库,广泛应用于移动设备和单机应用。...
在数据库编程方面,C#可以使用ADO.NET(ActiveX Data Objects .NET)来连接和操作数据库。ADO.NET提供了一套全面的数据访问接口,包括DataSet、DataTable、DataRow等对象,用于在应用程序中缓存数据、执行SQL查询...
总结起来,"pb编程实例"展示了如何使用PowerBuilder构建一个高效、易用的学生信息管理系统,涵盖了数据库交互、用户界面设计、业务逻辑处理等多个方面,是学习PB开发的宝贵资源。通过深入理解和实践这个实例,开发者...
合理的SQL编程习惯应当包括避免SQL语句硬编码,尽量使用绑定变量来实现代码的复用,减少解析时间,从而提高整体的数据库操作效率。在进行数据库设计和查询优化时,理解并应用绑定变量是至关重要的。同时,数据库管理...
### ORACLE SQL语句教学知识点总结 #### 一、引言 Oracle数据库系统因其强大的功能与广泛的应用场景而成为数据库管理领域的重要...此外,良好的编程习惯和规范化的代码格式也有助于提升SQL查询的可维护性和可读性。
总结,个人消费信息管理系统集实用性与教学性于一体,通过Java技术和Oracle数据库的结合,实现了一套完整的记账和理财工具。对于个人用户,它能帮助管理财务,对于学习者,它是深入理解Java编程和数据库应用的理想...
### Oracle SQL优化技术详解 #### 一、SQL语句优化的重要性及原则 ##### 1.1 SQL语句优化的重要性 在数据库系统中,SQL(Structured Query ...此外,合理的数据库设计和良好的编程习惯也是提高性能的重要因素。
在这个医院病房管理系统中,开发者可能结合了Swing和AWT的优势,构建出符合用户操作习惯的界面。 二、系统架构设计 医院病房管理系统通常包含以下几个核心模块:患者管理、病房管理、医生管理、预约挂号、药品管理...
在IT行业中,Oracle头文件版本修改工具是一种专门用于管理和更新Oracle数据库相关头文件版本的实用程序。这个工具对于开发者和数据库...在实际使用中,结合良好的编程习惯和版本控制策略,这个工具将发挥出更大的作用。