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.条件限制)