SQL PLSQL学习笔记

SQL PL/SQL语言学习

SQL、PL/SQL学习笔记

1.SQL并行查询

alter session enable parallel dml

execute immediate 'alter session enable parallel dml'; --修改会话并行DML

select /*+parallel(a,4)*/ * from table_name a

select /*+parallel(a,8)*/ * from table_name a

select /*+parallel(a,4) parallel(b,4) parallel(c,4)*/ a.*,b.*,c.*

from table_name1 a,table_name2 b,table_name c

insert /*+parallel(t,4)*/ into table_name t

insert /*+parallel(t,8)*/ into table_name t

/*+parallel(t,8)*/ 并行处理,一般为CPU的倍数如:4,8等,在执行类型SQL必须先运行:alter

session enable parallel dml

2.删除表分区数据

alter table masamk.tb_mk_sc_user_mon truncate partition mk_user_mon_'||trim(iv_month) 删除

指定表分区数据

3.minus(差集)与intersect(交集)

minus 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后

看这些结果有没有在第二个 SQL 语句的结果中,如果有的话,那这一笔资料就被去除,而

不会在最后的结果中出现; 如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL

语句所产生的结果内,那这笔资料就被抛弃。

intersect 指令是运用在两个SQL语句上,如果两个SQL语句的记录完全相同则显示相应记

录,否则将不在结果中出现

4.Order by 中的 nulls last

order by area_code,bill_month nulls last --nulls last 将排序字段为null记录放在最后面

5.nvl的几个不同函数

nvl(a,1) 如果 a 为 null 返回 1,否则返回 a

nvl2(a,1,0)

nullif(a,b) 如果 a 为 null 返回 0,否则返回 1 如果 a = b 返回 null ,否则返回 a

6.怎样确保最终用户在数据库中只有N个会话(如果N 为1则只有1个会话)

create profile one_session limit sessions_per_user N; --创建参数文件(N为任意整数)

alter user <用户> profile one_session; --设置用户的参数文件

alter system set resource_limit=true; --设置资源限定

7.表的字段参照另外表的字段

create table resources ( resource_name varchar2(10) primary key,,,,);

create table schedules (resource_name references resources,….);

你可能喜欢

  • 程序设计基础
  • 基础教程
  • Excel使用技巧大全(超
  • PL/SQL
  • ORACLE性能优化
  • SQL语句教程
  • 教师业务学习笔记

SQL PLSQL学习笔记相关文档

最新文档

返回顶部