Oracle 小记

来源:互联网 发布:乌玛·瑟曼 知乎 编辑:程序博客网 时间:2024/06/07 20:55
  • SET 命令

    SET DEFINE OFF; –取消特殊字符作用
    SET serverOutput ON; –开启当前控制台输出
    SET autoCommit OFF; –关闭当前会话事务自动提交

  • 解释计划相关

    SET AUTOTRACE OFF; –这是 Oracle 默认值,即关闭 AUTOTRACE
    SET AUTOTRACE ON EXPLAIN; –只显示执行计划
    SET AUTOTRACE ON STATISTICS;–只显示执行的统计信息
    SET AUTOTRACE ON; –包含 [ON EXPLAIN, ON STATISTICS] 两项内容
    SET AUTOTRACE TRACEONLY; –与 ON 选项相似,但不显示 SQL 语句的执行结果
    EXPLAIN PLAN FOR [sql]; –执行解释计划
    –推荐选项(任一)
    SET AUTOTRACE TRACEONLY EXPLAIN;
    SET AUTOTRACE TRACEONLY STATISTICS;

  • SEQUENCE

    SELECT s_foo.CURRVAL FROM DUAL;SELECT s_bar.NEXTVAL FROM DUAL;
  • NULL 值判断

    一定要使用 IS NULLIS NOT NULL
    不能用 = NULL<> NULL!= NULL
    不能用 = ''<> ''!= ''
    也不能用 CASE foo WHEN NULL THEN bar
    而应该用 CASE WHEN foo IS NULL THEN bar

原创粉丝点击