Oracle个人笔记(基本规则)1

本文介绍了一系列SQL与PL/SQL的实用技巧,包括GRANT权限管理、使用GOTO语句、锁定用户账户、连接查询优化、避免使用DISTINCT、FOR循环读取游标数据、隐式游标应用及创建带条件的视图等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.GRANT 权限 ON 表名(对象名) TO 用户;
2.oracle中goto的用法
 ...
 <<PKIQ_LOOP>>
 I := I+1;
 IF I <7 THEN
     GOTO PKIQ_LOOP;
 END IF;
 ...
3. ALTER USER test ACCOUNT LOCK;    --锁定test用户 

4.常使用连接来优化查询,结构:
 select  ......
  from  t1  inner  join t2  on t1.join1 = t1.join2
      where  ......

5.发现重复数据容易,但发现数据不准确很难,所以避免在最高层使用distinct应该是一条基本规则。

6.利用FOR循环来读取游标数据时,是不需要进行  '游标打开' 和 '游标关闭'操作的。(***注***)

7.隐式游标,是指不显式标注定义、打开和关闭部分的游标。如,在循环体中:
 BEGIN
 FOR cur IN (SELECT name FROM dept)   LOOP
 DBMS_OUT.PUT_LINE(cur.name);
 END LOOP;
 END;
 /

8.在建立带条件视图的时候,为避免在视图中INSERT不符合视图限定条件的记录,应该在建立视图是带上 'WITH CHECK OPTION'字句。
 CREATE VIEW myview AS
  SELECT EID,ENAME,EDPET,ESALARY FROM EMPLOYEE T
   WHERE T.SALARY >5000
   WITH CHECK OPTION;
   ( INSERT INTO myview VALUES('0001','AAA','SALE',4999);  --执行这语句将会报 where caluse violation exception.条件限制)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值