Oracle数据库使用及命名规则的详解
2008-09-08 12:53:52 来源:WEB开发网3. 避免使用数据库的类型自动转换功能:
SELECT * FROM category
WHERE id = ‘123’; -- id’s type is number
4. 避免无效的连接:
SELECT count(*)
FROM offer a, count_by_email b
WHERE a.email(+) = b.email;
5. 连接(join)时要使用别名:
SELECT a.*,b.offer_count(*)
FROM offer a, count_by_email b
WHERE a.email(+) = b.email;
6. 取TABLE 的META信息:
SELECT *
FROM table_name
WHERE rowid is null (or rownum = 1 or pk = impossible_value);
可考虑使用:
SELECT *
FROM table_name
WHERE 1 = 0 ;
十、 关于ALIBABA表的约定
如果使用ALIBABA BZO,设表至少有如下字段:
site VARCHAR2(32)
gmt_create DATE
gmt_modified DATE
如果从IdBizObject继承,则还有一个NUMBER型的列,通常是主键,并与某一个SEQUENCECF 对应;如果从StrIdBizObject继承,则还有一个VARCHAR2型的列。
十一、 列值约定
1. 有固定值列表的列,如status, action, site, 其值取小写;
2. 应尽可能选择数字来代表固定值列表中的值,相应的列定义为NUMBER型;
3. 用CHAR(1)表示布尔值的取大写:“Y”,“N”。
十二、 关于表重复属性的定义
不能有多择一的重复属性列;
对于能多选的重复属性列,如果不做查询列并且重复次数较多,应使用ID_VARRAY代替,如要用作查询列,重复次数多的,应另建一表,次数少的且列值为二择一时,应使用NUMBER类型,加位操作。
- ››使用linux中的quota教程
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››使用jxl生成带动态折线图的excel
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
更多精彩
赞助商链接