易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL的几个编码规范


1.避免在where子句中对字段施加函数,这样将导致索引失效,比如:
select * from user where
to_char(create_time,'yyyymmdd')='20090101';
原因:在建立index的时候是根据字段来建立的,也就是说oracle在inidex的时候是索引的字段的值,如果提供给oracle的是一个需要经过函数处理的比较,oracle就没办法通过索引中的索引键值来进行相应的比较,所以就不会走到索引上
2.避免在SQL中发生隐式类型转换
如:
select * from user where id='123';
--这里ID是NUMBER型,会造成oracle将id先转换成varchar类型再比较,造成索引失效
select * from user where
gmt_create =
to_char('2000-01-01','yyyy-mm-dd');
--这里gmt_create是date型,会造成oracle将gmt_create先转换成varchar类型再比较,造成索引失效
3.全模糊查询无法使用INDEX,应当尽可能避免
select * from user where name like '%value%';
4.如果使用Oracle数据库,使用Oracle的外连接,而不是标准的外连接语法
正确:select * from user1 a,user2 b where a.id=b.id(+);
错误:select * from user1 a left join on user2 b a.id=b.id;
5.分页语句必须使用三层嵌套的写法
select * from
(select rownum rn,a,* from
(select * from table where 条件
order by 条件) a
where rownum<=100) where rn>80;


相关文档:

SQL Server中六种数据移动的方法

1.通过工具DTS的设计器进行导入或导出
DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动。在SQL Server Enterprise Manager中,展开服务器左边的+,选择数据库,右击,选择All tasks/Import ......

SQL Server数据库设计表和字段的经验

转自:http://tech.ddvip.com/2007-05/117955341625057.html
检查各种变化
  我在设计数据库的时候会考虑到哪些数据字段将来可能会发生变更。比方说,姓氏就是如此(注意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,我倾向于在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止 ......

sql 给表添加描述

加上表名和表描述后执行以下存储过程,即可为表添加描述
EXEC

sys.sp_addextendedproperty @name=
N'MS_Description'
,

@value=
N'表描述
'
,
@level0type=
N'SCHEMA'
,

@level0name=
N'dbo'
,

@level1type=
N'TABLE'
,

@level1name=
N'表名'
......

Oracle SQL与ANSI SQL区别


Oracle SQL与ANSI SQL区别
相信大家都使用过SQL SERVER。今天给大家简单介绍一下Oracle SQL与ANSI SQL区别。其实,SQL SERVER与与ANSI SQL也有区别。
1、首先大家要明白什么是ANSI
ANSI:美国国家标准学会(American National Standards Institute)。当时,美国的许多企业和专业技术团体,已开始了标准化工作,但因彼 ......

SQL命令查询Oracle存储过程信息(代码内容等)

SELECT * from ALL_SOURCE 
where TYPE='PROCEDURE'  AND TEXT LIKE
'%0997500%';
--查询ALL_SOURCE中,(脚本代码)内容与0997500模糊匹配的类型为PROCEDURE(存储过程)的信息。
根据GROUP
BY TYPE
该ALL_SOURCE中只有以下5种类型
1 FUNCTION
2 JAVA
SOURCE
3 PACKAGE
4 P ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号