WEB开发网
开发学院数据库Oracle Oracle数据库使用及命名规则的详解 阅读

Oracle数据库使用及命名规则的详解

 2008-09-08 12:53:52 来源:WEB开发网   
核心提示: 3. 避免使用数据库的类型自动转换功能:SELECT * FROM categoryWHERE id = ‘123’; -- id’s type is number4. 避免无效的连接:SELECT count(*)FROM offer a, count

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类型,加位操作。

上一页  1 2 3 4 5  下一页

Tags:Oracle 数据库 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接