Oracle SQL学习笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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) 如果 a 为 null 返回 0,否则返回 1 nullif(a,b) 如果 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,….); 8.绑定变量的使用 sql中的绑定变量 定义绑定变量:variable emplno varchar2(10); 给绑定变量赋值:execute :emplno := ‘1234567890’; sql/plus中使用绑定变量:select * from emp where empno = :emplno; pl/sql中使用绑定变量:execute immediate ‘insert into t values(:x)’ using x; 游标中使用绑定变量:open c1 for ‘select * from emp where empno=:empno’ using empno; DDL语句中不允许使用绑定变量,如:execute immediate ‘create table a as selct * from b where x=:x’ using x; pl/sql中的批量绑定变量(forall) forall i in 1..x.count dml;--只能有一条语句(update,insert,delete) sql%bulk_rowcount(i):用于取得在执行批量绑定操作时的第i个元素作用的行数 bulk

文档评论(0)

克拉钻 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档