2023年-心得共享:Oracle经验技巧集锦.docxVIP

2023年-心得共享:Oracle经验技巧集锦.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.删除表空间 DROP TABLESPACE TableSpaceName [INCLUDING CONTENTS [AND DATAFILES | ] .删除用户 DROP USER User_Name CASCADE .删除表的注意事项 在删除一个表中的全部数据时,须使用TRUNCATE TABLE表名;因为用DROP TABLE, DELETE * FROM表名时,TABLESPACE表空间该表的占用空间并未释放,反复几次 DROP, DELETE操作后,该TABLESPACE上百兆的空间就被耗光了。 . having子句的用法 having子句对group by子句所确定的行组进行控制,having子句条件中只允许涉及常量,聚 组函数或group by子句中的列。 .外部联接”+”的用法 外部联接”+“按其在?”的左边或右边分左联接和右联接.若不带”+”运算符的表中的一个行不 直接匹配于带预算符的表中的任何行,则前者的行与后者中的一个空行相匹配并被返回. 若二者均不带+,则二者中无法匹配的均被返回.利用外部联接”+”,可以替代效率十分低下 的not in运算,大大提高运行速度.例如,下面这条命令执行起来很慢 用外联接提高表连接的查询速度 在作表连接(常用于视图)时,常使用以下方法来查询数据: SELECT PAY_NO, PROJECT_NAME FROM A WHERE A.PAY_NO NOT IN (SELECT PAY_ NO FROM B WHERE VALUE =120000); --但是若表A有10000条记录,表B有10000条记录,则要用掉30分钟才能查完,主要 因为NOT IN要进 行一条一条的比较,共需要10000*1000。次比较后,才能得到结果。该 用外联接后,可以缩短到1分左右的时间: SELECT PAY_NO,PROJECT_NAME FROM A,B WHERE A.PAY_NO=B.PAY_NO(+) AND B.PAY_NO IS NULL AND B.VALUE =12000; from dba_objects where rownum 32) t where to_char(t.d,,MM)= to_char(sysdate, MM)一找出当前月份的周五的日期 and trim(to_char(t.d, ^ay*))=星期五 03-05-02 03-05-09 03-05-16 03-05-23 03-05-30 如果把 where to_char(t.dJMM) = to_char(sysdateJMM)改成 sysdate-90,即为查找当前月份 的前三个月中的每周五的日期。 . set transaction 命令的用法 在执行大事务时,有时oracle会报出如下的错误: ORA-O 1555:snapshot too old (rollback segment too small) 这说明oracle给此事务随机分配的回滚段太小了,这时可以为它指定一个足够大的回滚 段,以确保这个事务的成功执行,例如 set transaction use rollback segment roll_abc; delete from table_name where ... commit; 回滚段rolLabc被指定给这个delete事务,commit命令则在事务结束之后取消了回滚段 的指定. .数据库重建应注意的问题 在利用import进行数据库重建过程中,有些视图可能会带来问题,因为结构输入的顺序可 能造成视图的输入先于它低层次表的输入,这样建立视图就会失败.要解决这一问题,可采取 分两步走的方法:首先输入结构,然后输入数据.命令举例如下 (uesrname:jfcl,password:hfjf,host sting:oral,数据文件:expdata.dmp): imp jfcl/hQf@oral file=empdata.dmp rows=N imp jfcl/hfjf@ora 1 file=empdata.dmp full=Y buffer=64000 commit=Y ignore=Y 第一条命令输入所有数据库结构,但无记录.第二次输入结构和数据,64000字节提交一 次.ignore二Y选项保证第二次输入既使对象存在的情况下也能成功. select a.empno from emp a where a.empno not in (select empno from empl where job=,SALE,); 倘若利用外部联接,改写命令如下: select a.empno from emp a ,empl b where a.empno二b.empno(+) and b

文档评论(0)

187****8606 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6013054242000004

1亿VIP精品文档

相关文档