电脑技术学习

Oracle数据库开发经验浅谈

dn001
 当然,授权和创建同义词也可以快速进行,如:

  

SQL >SELECT ‘GRANT SELECT ON ’

  ||TNAME||’ TO USERNAME;’ FROM TAB;

  SQL >SELECT ‘CREATE SYNONYM

  ‘||TNAME||’ FOR USERNAME.’||TNAME||’;’ FROM TAB;

  ③ 用外联接提高表连接的查询速度

  在作表连接(常用于视图)时,常使用以下方法来查询数据:

  

SELECT PAY_NO, PROJECT_NAME

  FROM A

  WHERE A.PAY_NO NOT IN (SELECT PAY_

  NO FROM B WHERE VALUE >=120000);

  ----但是若表A有10000条记录,表B有10000条记录,则要用掉30分钟才能查完,主要因为NOT IN要进行一条一条的比较,共需要10000*10000次比较后,才能得到结果。该用外联接后,可以缩短到1分左右的时间。

  ----⑤ 怎样在数据库触发器中使用列的新值与旧值

  ----在数据库触发器中几乎总是要使用触发器基表的列值,如果某条语句需要某列修改前的值,使用:OLD就可以了,使用某列修改后的新值,用:NEW就可以了。如:OLD.DEPT_NO,:NEW.DEPT_NO。

  二.ORACLE DEVELOPER 2000使用技巧:

  ----① 改变FORM(FMX模块)运行时的Runform4.5的题头:

  ----DEVELOPER2000中FMX默认题头为:Developer/2000 Forms Runtime for Windows 95 / NT 你可以改为自己定义的标题,

  ----1. 在Form级触发器中添加触发WHEN-NEW-FORM-INSTANCE

  ----2. 在此触发器中写如下代码:

  set_window_property(FORMS_MDI_WINDOW,TITLE,'POINT

  SYSTEM 欢迎使用');

  ----② 如何隐藏菜单中的window选项:

  ----在创建自己的菜单时,最后选项总有window项,下面介绍如何去掉它,

  ----1. 创建一个Menu

  ----2. 在Menu中建立一个Item,命名为WINDOW。

  ----3. 设置该Item属性如下:

  ----Menu Item Type:Magic

  Command Type:Null

  Magic Item:Window

  Lable:为空

  ----③ 怎样创建动态下拉列表List

  ----Developer 2000 中的列表是通过设置相关属性而完成数据项的列表设置的,但那只是静态的,有时你想让某项成为动态的列表,随输入数据的改变而改变,就需要动手去编个小程序。下面详细介绍怎样去做: