﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-JAVA—咖啡馆-随笔分类-【数据库】</title><link>http://www.blogjava.net/fanyingjie/category/23594.html</link><description>——欢迎访问rogerfan的博客，常来《JAVA——咖啡馆》坐坐，喝杯浓香的咖啡，彼此探讨一下JAVA技术，交流工作经验，分享JAVA带来的快乐！本网站部分转载文章，如果有版权问题请与我联系。</description><language>zh-cn</language><lastBuildDate>Fri, 26 Feb 2016 14:44:24 GMT</lastBuildDate><pubDate>Fri, 26 Feb 2016 14:44:24 GMT</pubDate><ttl>60</ttl><item><title>【转】oracle分析函数Rank, Dense_rank, row_number</title><link>http://www.blogjava.net/fanyingjie/archive/2016/02/26/429441.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Fri, 26 Feb 2016 05:01:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2016/02/26/429441.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/429441.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2016/02/26/429441.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/429441.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/429441.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 分析函数2(Rank, Dense_rank, row_number)<br><br> <br><br>目录<br>===============================================<br>1.使用rownum为记录排名<br>2.使用分析函数来为记录排名<br>3.使用分析函数为记录进行分组排名<br><br>一、使用rownum为记录排名：<br><br>在前面一篇《Oracle开发专题之：分析函数》，我们认识了分析函数的基本应用，现在我们再来考虑下面几个问题：<br><br>①对所有客户按订单总额进行排名<br>②按区域和客户订单总额进行排名<br>③找出订单总额排名前13位的客户<br>④找出订单总额最高、最低的客户<br>⑤找出订单总额排名前25%的客户&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2016/02/26/429441.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/429441.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2016-02-26 13:01 <a href="http://www.blogjava.net/fanyingjie/archive/2016/02/26/429441.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】PowerDesigner V16.5 安装文件 及 破解文件 </title><link>http://www.blogjava.net/fanyingjie/archive/2015/09/26/427504.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Sat, 26 Sep 2015 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2015/09/26/427504.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/427504.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2015/09/26/427504.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/427504.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/427504.html</trackback:ping><description><![CDATA[<div><p>之前在网上找个假的，只能看，不能创建自己的DB; 或者 不能破解的，比较伤脑筋。</p> <p>偶在这里提供一个 可长期使用的版本。</p> <p><br /> </p> <p>PowerDesigner165_破解文件.rar&nbsp; &nbsp;</p> <p><a href="http://pan.baidu.com/s/1hqEDUCG">http://pan.baidu.com/s/1hqEDUCG</a>&nbsp;&nbsp;&nbsp; 636KB</p> <p><br /> </p> PowerDesigner165_Evaluation.exe&nbsp; 有点大, 809MB<br /> <p><a href="http://pan.baidu.com/s/1mgqjmpa">http://pan.baidu.com/s/1mgqjmpa</a>&nbsp; <br /> </p> <p><br /> </p> <p>其它：</p> PowerDesigner使用教程<br /> <a href="http://www.cnblogs.com/langtianya/archive/2013/03/08/2949118.html">http://www.cnblogs.com/langtianya/archive/2013/03/08/2949118.html</a><br /> <br /> CodeSmith和PowerDesigner的使用安装和数据库创建(原创系列教程)<br /> <a href="http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html">http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html</a></div><img src ="http://www.blogjava.net/fanyingjie/aggbug/427504.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2015-09-26 16:49 <a href="http://www.blogjava.net/fanyingjie/archive/2015/09/26/427504.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】MySQL数据库性能优化之缓存参数优化</title><link>http://www.blogjava.net/fanyingjie/archive/2015/09/10/427254.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Thu, 10 Sep 2015 11:22:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2015/09/10/427254.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/427254.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2015/09/10/427254.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/427254.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/427254.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文是关于MySQL数据库性能优化方面的问题，希望对初中级MySQL DBA以及其他对MySQL性能优化感兴趣的朋友们有所帮助。<br>在平时被问及最多的问题就是关于MySQL数据库性能优化方面的问题，所以最近打算写一个MySQL数据库性能优化方面的系列文章，希望对初中级MySQL DBA以及其他对MySQL性能优化感兴趣的朋友们有所帮助。<br><br>数据库属于IO密集型的应用程序，其主职责就是数据的管理及存储工作。而我们知道，从内存中读取一个数据库的时间是微秒级别，而从一块普通硬盘上读取一个IO是在毫秒级别，二者相差3个数量级。所以，要优化数据库，首先第一步需要优化的就是IO，尽可能将磁盘IO转化为内存IO。本文先从MySQL数据库IO相关参数(缓存参数)的角度来看看可以通过哪些参数进行IO优化：<br><br>•query_cache_size/query_cache_type (global)<br><br>Query cache作用于整个MySQL Instance，主要用来缓存MySQL中的ResultSet，也就是一条SQL语句执行的结果集，所以仅仅只能针&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2015/09/10/427254.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/427254.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2015-09-10 19:22 <a href="http://www.blogjava.net/fanyingjie/archive/2015/09/10/427254.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Mysql 数据库缓存cache功能</title><link>http://www.blogjava.net/fanyingjie/archive/2015/09/10/427253.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Thu, 10 Sep 2015 11:20:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2015/09/10/427253.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/427253.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2015/09/10/427253.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/427253.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/427253.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: mysql cache功能分析：<br><br>1 mysql的cache功能的key的生成原理是：把select语句按照一定的hash规则生成唯一的key，select的结果生成value，即 key=>value。所以对于cache而言，select语句是区分大小写的，也区分空格的。两个select语句必须完完全 全一致，才能够获取到同一个cache。<br><br>2 生成cache之后，只要该select中涉及到的table有任何的数据变动(insert，update，delete操作等),相 关的所有cache都会被删除。因此只有数据很少变动的table，引入mysql 的cache才较有意义。关于这方面的测试，可以参考：《Query Cache，看上去很美》一文。<br><br>所以，mysql的cache功能只适用于下列场合：数据变动较少，select较多的table。<br><br>那么。在复杂的系统中，如何使用mysql的cache功能呢，基本方法如下：<br><br>配置query_cache_type，同时改写程序。<br><br>quer&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2015/09/10/427253.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/427253.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2015-09-10 19:20 <a href="http://www.blogjava.net/fanyingjie/archive/2015/09/10/427253.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Oracle 函数取汉字的拼音首字母</title><link>http://www.blogjava.net/fanyingjie/archive/2014/07/16/415889.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Wed, 16 Jul 2014 03:58:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2014/07/16/415889.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/415889.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2014/07/16/415889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/415889.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/415889.html</trackback:ping><description><![CDATA[<p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #f5f5f5; ">create or replace function f_ywm(chinese1 in varchar2)<br />return varchar2<br />/*<br />说明：此函数用于获取汉字的拼音声母，本函数只生成前10位汉字音序码。<br />用法：将要处理的字符作为参数传给此函数。</p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #f5f5f5; ">示例：<br />SQL&gt; select f_ywm('我爱中华') from dual ;<br />输出：WAZH<br />*/<br />is<br />ls_one_hz varchar2(10);<br />ls_temp_py varchar2(100);<br />li_length integer;<br />i integer;<br />j integer;<br />li_count integer;<br />ls_py varchar2(100);<br />begin<br />&nbsp;&nbsp;&nbsp; li_length := length(rtrim(ltrim(chinese1)));<br />&nbsp;&nbsp;&nbsp; if nvl(li_length,0)=0 then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; li_length:=0;<br />&nbsp;&nbsp;&nbsp; end if;<br />&nbsp;&nbsp;&nbsp; ls_py := '';<br />&nbsp;&nbsp;&nbsp; ls_one_hz := '';<br />&nbsp;&nbsp;&nbsp; ls_temp_py := '';<br />&nbsp;&nbsp;&nbsp; i := 1;<br />&nbsp;&nbsp;&nbsp; LOOP<br />&nbsp;if i &gt; li_length then<br />&nbsp; exit;<br />&nbsp;end if;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if length(ls_py) &gt; 10 then<br />&nbsp; exit;<br />&nbsp;end if;<br />&nbsp;ls_one_hz := substr(chinese1,i,1);<br />&nbsp;if ascii(ls_one_hz) &gt; 128 then<br />&nbsp; ls_one_hz := substr(chinese1,i,1);<br />&nbsp; --i := i + 1;</p><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; background-color: #f5f5f5; ">&nbsp; select count(*) into li_count from t_ywm_zk where z = ls_one_hz;<br />&nbsp; if li_count &gt; 0 then<br />&nbsp;&nbsp;&nbsp; select n into ls_temp_py from t_ywm_zk where z = ls_one_hz;<br />&nbsp;&nbsp;&nbsp;&nbsp; if sqlcode &lt; 0 then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return('错误');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if;<br />&nbsp;&nbsp; if ls_temp_py is null then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ls_temp_py := '?';<br />&nbsp;&nbsp;&nbsp; end if;<br />&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp; ls_temp_py := '?';<br />&nbsp; end if;<br />&nbsp; ls_temp_py := upper(ls_temp_py);<br />&nbsp; ls_py := ls_py||ls_temp_py;<br />&nbsp;elsif ascii(ls_one_hz) &lt;&gt; 32 then<br />&nbsp; ls_one_hz := upper(ls_one_hz);<br />&nbsp; ls_py := ls_py||ls_one_hz;<br />&nbsp;end if;<br />&nbsp;i := i + 1;<br />&nbsp;&nbsp; END LOOP;<br />&nbsp;&nbsp; return ls_py;<br />end;</p><img src ="http://www.blogjava.net/fanyingjie/aggbug/415889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2014-07-16 11:58 <a href="http://www.blogjava.net/fanyingjie/archive/2014/07/16/415889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】使用PowerDesigner 15.2对Oracle进行反向工程</title><link>http://www.blogjava.net/fanyingjie/archive/2014/02/10/409643.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Mon, 10 Feb 2014 01:29:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2014/02/10/409643.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/409643.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2014/02/10/409643.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/409643.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/409643.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  PowerDesigner对数据库反向建立PDM可以使用sql方式，这个很简单，直接导入建表sql文件就可以了。<br>要说的是使用数据库做源的建模方式，以前弄过一次，很久没弄忘了，这次要弄在网上搜了一下，结果不太满意，于是自己重新整理了一个步骤，贴出来共享一下，也算给自己做个备忘。<br> <br>注意事先安装好Oracle客户端，并且正确配置好tns。<br> <br>1、 新建PDM：<br>选择菜单File->New Model，【Model type】选择Physical Data Model，【Model name】 自由命名，【DBMS】选择“ORACLE Version 10gR2”，OK。&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2014/02/10/409643.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/409643.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2014-02-10 09:29 <a href="http://www.blogjava.net/fanyingjie/archive/2014/02/10/409643.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Oracle常用语句</title><link>http://www.blogjava.net/fanyingjie/archive/2013/03/31/397189.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Sat, 30 Mar 2013 21:17:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2013/03/31/397189.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/397189.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2013/03/31/397189.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/397189.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/397189.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">--</span><span style="color: #008080; ">【Oracle常用语句&nbsp;】&nbsp;</span><span style="color: #008080; "><br /></span><br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;查看ORACLE&nbsp;数据库中本用户下的所有表&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">SELECT</span>&nbsp;table_name&nbsp;<span style="color: #0000FF; ">FROM</span>&nbsp;user_tables;&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;查看ORACLE&nbsp;数据库中所有用户下的所有表&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">select</span>&nbsp;<span style="color: #FF00FF; ">user</span>,table_name&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;all_tables;&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;查看ORACLE&nbsp;数据库中本用户下的所有列&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">select</span>&nbsp;table_name,column_name&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;user_tab_columns;&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;查看ORACLE&nbsp;数据库中本用户下的所有列&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">select</span>&nbsp;<span style="color: #FF00FF; ">user</span>,table_name,column_name&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;all_tab_columns;&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;查看ORACLE&nbsp;数据库中的序列号&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">select</span>&nbsp;<span style="color: #808080; ">*</span>&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;user_sequences;&nbsp;<br /><br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;上面的所有对象，都可以通过下面的SQL语句查询得到&nbsp;&nbsp;</span><span style="color: #008080; "><br />--</span><span style="color: #008080; ">&nbsp;查询所有的用户生成的ORACLE对象&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">SELECT</span>&nbsp;<span style="color: #808080; ">*</span>&nbsp;<span style="color: #0000FF; ">FROM</span>&nbsp;user_objects;&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;查看ORACLE&nbsp;数据库中所有表的注释&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">select</span>&nbsp;table_name,comments&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;user_tab_comments;&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;查看ORACLE&nbsp;数据库中所有列的注释&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">select</span>&nbsp;table_name,column_name,comments&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;user_col_comments;&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;给表加ORACLE的注释&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span>COMMENT&nbsp;<span style="color: #0000FF; ">ON</span>&nbsp;<span style="color: #0000FF; ">TABLE</span>&nbsp;aa10&nbsp;<span style="color: #0000FF; ">IS</span>&nbsp;<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">系统参数表</span><span style="color: #FF0000; ">'</span>;&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;给列加ORACLE的注释&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span>COMMENT&nbsp;<span style="color: #0000FF; ">ON</span>&nbsp;<span style="color: #0000FF; ">COLUMN</span>&nbsp;aa10.aaa100&nbsp;<span style="color: #0000FF; ">IS</span>&nbsp;<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">参数类别</span><span style="color: #FF0000; ">'</span>;&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;查看表中列的属性，包括&nbsp;数据类型，是否非空等&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">DESC</span>&nbsp;aa10;&nbsp;&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;通过系统表，查看表中列的属性，包括&nbsp;数据类型，是否非空等&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">SELECT</span>&nbsp;table_name,COLUMN_ID,column_name,data_type,data_length,&nbsp;DATA_PRECISION,NULLABLE&nbsp;&nbsp;<span style="color: #0000FF; ">FROM</span>&nbsp;user_tab_columns&nbsp;&nbsp;<br /><span style="color: #0000FF; ">ORDER</span>&nbsp;<span style="color: #0000FF; ">BY</span>&nbsp;table_name,COLUMN_ID;&nbsp;<br />&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;查看数据库中表、索引占用的数据库空间大小&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">SELECT</span>&nbsp;<span style="color: #808080; ">*</span>&nbsp;<span style="color: #0000FF; ">FROM</span>&nbsp;user_segments;&nbsp;<br /><br /><br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;查看所有表的记录数&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">CREATE</span>&nbsp;<span style="color: #0000FF; ">TABLE</span>&nbsp;table_count(table_name&nbsp;<span style="font-weight: bold;">VARCHAR2</span>(<span style="color: #800000; font-weight: bold; ">50</span>),columns&nbsp;<span style="font-weight: bold;">NUMBER</span>(<span style="color: #800000; font-weight: bold; ">20</span>));&nbsp;&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;通过PB运行下面的语句，得到结果集，将结果集在PB下执行，最后提交&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">select</span>&nbsp;<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">insert&nbsp;into&nbsp;table_count&nbsp;values(</span><span style="color: #FF0000; ">'''</span><span style="color: #808080; ">||</span>table_name<span style="color: #808080; ">||</span><span style="color: #FF0000; ">'''</span><span style="color: #FF0000; ">,&nbsp;(select&nbsp;count(1)&nbsp;from&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #808080; ">||</span>table_name<span style="color: #808080; ">||</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">));//</span><span style="color: #FF0000; ">'</span><span style="color: #808080; ">||</span>comments&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;user_tab_comments;&nbsp;&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;所有表的记录都在table_count了&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">SELECT</span>&nbsp;<span style="color: #808080; ">*</span>&nbsp;<span style="color: #0000FF; ">FROM</span>&nbsp;table_count;&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">//&nbsp;将ORACLE数据库的注释同步到PB中&nbsp;代码开始&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">DELETE</span>&nbsp;<span style="color: #0000FF; ">FROM</span>&nbsp;PBCATCOL&nbsp;<span style="color: #0000FF; ">WHERE</span>&nbsp;PBC_TNAM&nbsp;<span style="color: #808080; ">LIKE</span>&nbsp;<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">%</span><span style="color: #FF0000; ">'</span>;&nbsp;&nbsp;<span style="color: #0000FF; ">DELETE</span>&nbsp;<span style="color: #0000FF; ">FROM</span>&nbsp;PBCATTBL&nbsp;<span style="color: #0000FF; ">WHERE</span>&nbsp;PBT_TNAM&nbsp;<span style="color: #808080; ">LIKE</span>&nbsp;<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">%</span><span style="color: #FF0000; ">'</span>;&nbsp;&nbsp;<br /><span style="color: #0000FF; ">INSERT</span>&nbsp;<span style="color: #0000FF; ">INTO</span>&nbsp;PBCATTBL&nbsp;&nbsp;(&nbsp;PBT_TNAM,&nbsp;&nbsp;PBT_OWNR&nbsp;,&nbsp;&nbsp;PBT_CMNT)&nbsp;&nbsp;<br /><span style="color: #0000FF; ">SELECT</span>&nbsp;ALL_TAB_COMMENTS.TABLE_NAME,&nbsp;&nbsp;ALL_TAB_COMMENTS.OWNER,&nbsp;&nbsp;ALL_TAB_COMMENTS.COMMENTS&nbsp;&nbsp;<span style="color: #0000FF; ">FROM</span>&nbsp;ALL_TAB_COMMENTS&nbsp;&nbsp;<br /><span style="color: #0000FF; ">WHERE</span>&nbsp;ALL_TAB_COMMENTS.OWNER&nbsp;<span style="color: #808080; ">=</span>&nbsp;<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">LH</span><span style="color: #FF0000; ">'</span>&nbsp;&nbsp;<span style="color: #808080; ">AND</span>&nbsp;TABLE_NAME&nbsp;<span style="color: #808080; ">LIKE</span>&nbsp;<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">%</span><span style="color: #FF0000; ">'</span>;&nbsp;&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">//&nbsp;同步字段名&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">INSERT</span>&nbsp;<span style="color: #0000FF; ">INTO</span>&nbsp;PBCATCOL&nbsp;&nbsp;(&nbsp;PBC_TNAM,&nbsp;&nbsp;PBC_OWNR,&nbsp;&nbsp;PBC_CNAM,&nbsp;&nbsp;PBC_LABL,&nbsp;&nbsp;PBC_CMNT,&nbsp;&nbsp;PBC_HDR)&nbsp;&nbsp;<br /><span style="color: #0000FF; ">SELECT</span>&nbsp;ALL_COL_COMMENTS.TABLE_NAME,&nbsp;&nbsp;ALL_COL_COMMENTS.OWNER,&nbsp;&nbsp;<br />ALL_COL_COMMENTS.COLUMN_NAME,&nbsp;&nbsp;ALL_COL_COMMENTS.COMMENTS&nbsp;,&nbsp;&nbsp;ALL_COL_COMMENTS.COMMENTS&nbsp;,&nbsp;&nbsp;ALL_COL_COMMENTS.COMMENTS&nbsp;&nbsp;<span style="color: #0000FF; ">FROM</span>&nbsp;ALL_COL_COMMENTS&nbsp;&nbsp;<br /><span style="color: #0000FF; ">WHERE</span>&nbsp;ALL_COL_COMMENTS.OWNER&nbsp;<span style="color: #808080; ">=</span>&nbsp;<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">LH</span><span style="color: #FF0000; ">'</span>&nbsp;&nbsp;<span style="color: #808080; ">AND</span>&nbsp;TABLE_NAME&nbsp;<span style="color: #808080; ">LIKE</span>&nbsp;<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">%</span><span style="color: #FF0000; ">'</span>;&nbsp;<br /><br /><span style="color: #0000FF; ">COMMIT</span>;&nbsp;&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">&nbsp;将ORACLE数据库的注释同步到PB中&nbsp;代码结束&nbsp;</span><span style="color: #008080; "><br /></span>&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">将PB注释同步到ORACLE中&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">select</span>&nbsp;<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">comment&nbsp;on&nbsp;table&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #808080; ">||</span>pbt_tnam<span style="color: #808080; ">||</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">&nbsp;is&nbsp;</span><span style="color: #FF0000; ">'''</span><span style="color: #808080; ">||</span>pbt_cmnt<span style="color: #808080; ">||</span><span style="color: #FF0000; ">'''</span><span style="color: #FF0000; ">;</span><span style="color: #FF0000; ">'</span>&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;pbcattbl&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;pbt_tnam&nbsp;<span style="color: #808080; ">not</span>&nbsp;<span style="color: #808080; ">like</span>&nbsp;<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">PB%</span><span style="color: #FF0000; ">'</span>&nbsp;&nbsp;<span style="color: #0000FF; ">UNION</span>&nbsp;&nbsp;<br /><span style="color: #0000FF; ">select</span>&nbsp;<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">comment&nbsp;on&nbsp;column&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #808080; ">||</span>pbc_tnam<span style="color: #808080; ">||</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">.</span><span style="color: #FF0000; ">'</span><span style="color: #808080; ">||</span>pbc_cnam<span style="color: #808080; ">||</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">&nbsp;is&nbsp;</span><span style="color: #FF0000; ">'''</span><span style="color: #808080; ">||</span>pbc_cmnt<span style="color: #808080; ">||</span><span style="color: #FF0000; ">'''</span><span style="color: #FF0000; ">;</span><span style="color: #FF0000; ">'</span>&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;pbcatcol&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;pbC_tnam&nbsp;<span style="color: #808080; ">not</span>&nbsp;<span style="color: #808080; ">like</span>&nbsp;<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">PB%</span><span style="color: #FF0000; ">'</span>;&nbsp;<br />&nbsp;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">查进程&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">select</span>&nbsp;<span style="color: #FF00FF; ">object_id</span>,session_id,locked_mode&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;v$locked_object;&nbsp;<span style="color: #0000FF; ">select</span>&nbsp;t2.username,t2.sid,t2.serial#,t2.logon_time&nbsp;&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;v$locked_object&nbsp;t1,v$session&nbsp;t2&nbsp;&nbsp;<br /><span style="color: #0000FF; ">where</span>&nbsp;t1.session_id<span style="color: #808080; ">=</span>t2.sid&nbsp;<span style="color: #0000FF; ">order</span>&nbsp;<span style="color: #0000FF; ">by</span>&nbsp;t2.logon_time;<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">杀进程&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #0000FF; ">alter</span>&nbsp;system&nbsp;<span style="color: #0000FF; ">kill</span>&nbsp;session&nbsp;<span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">3,6666</span><span style="color: #FF0000; ">'</span>;&nbsp;<br /><br /><br /></div><img src ="http://www.blogjava.net/fanyingjie/aggbug/397189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2013-03-31 05:17 <a href="http://www.blogjava.net/fanyingjie/archive/2013/03/31/397189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】如何得到数据库中所有表名，表字段及字段中文描述</title><link>http://www.blogjava.net/fanyingjie/archive/2013/03/31/397188.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Sat, 30 Mar 2013 20:59:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2013/03/31/397188.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/397188.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2013/03/31/397188.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/397188.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/397188.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近做一个项目，客户希望可以自己选择想要查看的列表，这样就不好办了，选择列表的名字他们也想自定义，没办法这就需要查看数据表中字段，中文说明，默认标志了。在网上查了部分资料但是发现粘上去的代码都存在问题，无奈只好自己修改了一下，代码如下：<br><br>如下代码能正常运行，都是网上查找资料最后拼凑总结出来的。条件就自己加吧。网上好像也有不少类型的东西，这里留着以备不时只需！&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2013/03/31/397188.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/397188.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2013-03-31 04:59 <a href="http://www.blogjava.net/fanyingjie/archive/2013/03/31/397188.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】通过程序取得oracle数据库中所有表及表结构（包括注释） </title><link>http://www.blogjava.net/fanyingjie/archive/2013/03/31/397187.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Sat, 30 Mar 2013 20:46:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2013/03/31/397187.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/397187.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2013/03/31/397187.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/397187.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/397187.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如果做表单自定义或做数据库管理软件，就必须能自动取得某个用户下数据库的一些信息。比较有用的有：<br>表名，字段英文名，字段中文名，字段的类型，字段的长度等。其中，字段的中文名按照数据库的记录是无法取到的，但是我们可以变通一下，<br>通过comments去记录字段中文名。<br>//取得该用户下所有的表<br>select * from user_tables;<br>//取得表名为Sysuser的注释信息<br>select * from user_tab_comments where table_name = 'SYSUSER';<br>//取得该用户下表名为Sysuser表的结构<br>select * from user_tab_columns where table_name='SYSUSER';<br>//取得该用户下表名为sysuser表中字段的注释信息<br>select * from user_col_comments where table_name = 'SYSUSER';&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2013/03/31/397187.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/397187.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2013-03-31 04:46 <a href="http://www.blogjava.net/fanyingjie/archive/2013/03/31/397187.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】powerdesigner12.5教程</title><link>http://www.blogjava.net/fanyingjie/archive/2013/02/28/395877.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Thu, 28 Feb 2013 13:53:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2013/02/28/395877.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/395877.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2013/02/28/395877.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/395877.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/395877.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 目标:<br>本文主要介绍PowerDesigner中概念数据模型 CDM的基本概念。<br><br>一、概念数据模型概述<br>数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求：<br>1）能够比较真实地模拟现实世界<br>2）容易为人所理解<br>3）便于计算机实现<br><br>概念数据模型也称信息模型，它以实体－联系(Entity-RelationShip,简称E-R)理论为基础，并对这一理论进行了扩充。它从用户的观点出发对信息进行建模，主要用于数据库的概念级设计。<br><br>通常人们先将现实世界抽象为概念世界，然后再将概念世界转为机器世界。换句话说，就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统，这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型，这样的模型就是物理数据模型,即PDM。&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2013/02/28/395877.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/395877.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2013-02-28 21:53 <a href="http://www.blogjava.net/fanyingjie/archive/2013/02/28/395877.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Oracle 常用SQL技巧收藏</title><link>http://www.blogjava.net/fanyingjie/archive/2010/11/19/338476.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Fri, 19 Nov 2010 06:06:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2010/11/19/338476.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/338476.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2010/11/19/338476.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/338476.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/338476.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1. SELECT子句中避免使用 “*”<br> 当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法.不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将“*” 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间. <br><br>2.使用DECODE函数来减少处理时间<br> 使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表. 例如:<br>Sql代码 1.SELECT COUNT(*)，SUM(SAL) FROM EMP WHERE DEPT_NO = 0020 AND ENAME LIKE ‘SMITH%’; <br>2.SELECT COUNT(*)，SUM(SAL) FROM EMP WHERE DEPT_NO = 0030 AND ENAME LIKE ‘SMITH%’; <br>SELECT COUNT(*)，SUM(SAL) FROM EMP WHERE DEPT_NO = 0020 AND  ENAME LIKE ‘SMITH%’;&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2010/11/19/338476.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/338476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2010-11-19 14:06 <a href="http://www.blogjava.net/fanyingjie/archive/2010/11/19/338476.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Oracle、DB2、SQLSERVER、Mysql、Access分页SQL语句梳理</title><link>http://www.blogjava.net/fanyingjie/archive/2010/09/28/333108.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Tue, 28 Sep 2010 01:37:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2010/09/28/333108.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/333108.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2010/09/28/333108.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/333108.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/333108.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Oracle、DB2、SQLSERVER、Mysql、Access分页SQL语句梳理<br>最近把平时在项目中常用到的数据库分页sql总结了下。大家可以贴出分页更高效的sql语句。<br>sqlserver分页 <br> 第一种分页方法<br> 需用到的参数: <br> pageSize 每页显示多少条数据 <br> pageNumber 页数 从客户端传来 <br> totalRecouds 表中的总记录数 select count (*) from 表名 <br> totalPages 总页数 <br> totalPages=totalRecouds%pageSize==0?totalRecouds/pageSize:totalRecouds/pageSize+1 <br> pages 计算前pages 条数据 <br> pages= pageSize*(pageNumber-1) &nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2010/09/28/333108.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/333108.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2010-09-28 09:37 <a href="http://www.blogjava.net/fanyingjie/archive/2010/09/28/333108.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】如何卸载Oracle 10g </title><link>http://www.blogjava.net/fanyingjie/archive/2010/08/16/328989.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Mon, 16 Aug 2010 06:45:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2010/08/16/328989.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/328989.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2010/08/16/328989.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/328989.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/328989.html</trackback:ping><description><![CDATA[<p>软件环境：<br />
1、Windows XP + Oracle 10g<br />
2、Oracle安装路径为：d:\Oracle<br />
实现方法：<br />
1、开始－＞设置－＞控制面板－＞管理工具－＞服务停止所有Oracle服务；<br />
2、开始－＞程序－＞Oracle &#8211; OraDb10g_home1＞Oracle Installation Products－＞ Universal Installer 卸装所有Oracle产品，但Universal Installer本身不能被删除；<br />
3、运行regedit，选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE，按del键删除这个入口；<br />
4、运行regedit，选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services，滚动这个列表，删除所有Oracle入口；<br />
5、运行refedit，选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application，删除所有Oracle入口；<br />
6、开始－＞设置－＞控制面板－＞系统－＞高级－＞环境变量,删除环境变量CLASSPATH和PATH中有关Oracle的设定；<br />
7、从桌面上、STARTUP（启动）组、程序菜单中，删除所有有关Oracle的组和图标；<br />
8、删除c:\Program Files\Oracle目录；<br />
9、重新启动计算机，重起后才能完全删除Oracle所在目录 ；<br />
10、删除与Oracle有关的文件，选择Oracle所在的缺省目录C:\Oracle，删除这个入口目录及所有子目录，并从Windows XP目录（一般为d:\WINDOWS）下删除以下文件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等；<br />
11、WIN.INI文件中若有[ORACLE]的标记段，删除该段；<br />
12、如有必要，删除所有Oracle相关的ODBC的DSN；<br />
13、到事件查看器中，删除Oracle相关的日志 说明：如果有个别DLL文件无法删除的情况，则不用理会，重新启动，开始新的安装，安装时，选择一个新的目录，则，安装完毕并重新启动后，原来的目录及文件就可以删除掉了。</p>
<img src ="http://www.blogjava.net/fanyingjie/aggbug/328989.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2010-08-16 14:45 <a href="http://www.blogjava.net/fanyingjie/archive/2010/08/16/328989.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Oracle PL/SQL配置配置备忘录</title><link>http://www.blogjava.net/fanyingjie/archive/2010/08/11/328546.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Wed, 11 Aug 2010 08:11:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2010/08/11/328546.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/328546.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2010/08/11/328546.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/328546.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/328546.html</trackback:ping><description><![CDATA[<p align="center">PL/SQL配置：</p>
<p>配置PL/SQL的oracle的目录位置，或者client的位置：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tool--&gt;preferences--&gt;connection--&gt;oracle home</p>
<p><a href="http://img166.ph.126.net/kW2Qn9WP6UvurHrI_gfG9Q==/2191564168670817292.jpg" target="_blank"><img title="Oracle 配置备忘录 - foolraty - foolraty的博客" alt="Oracle 配置备忘录 - foolraty - foolraty的博客" src="http://img166.ph.126.net/kW2Qn9WP6UvurHrI_gfG9Q==/2191564168670817292.jpg" /></a></p>
<p align="center"><a href="http://img.bimg.126.net/photo/Av_EB8gwINM24k9JW7MXAQ==/3659737647192605102.jpg" target="_blank"><img title="Oracle PL/SQL配置配置备忘录 - foolraty - foolraty的博客" alt="Oracle PL/SQL配置配置备忘录 - foolraty - foolraty的博客" src="http://img.bimg.126.net/photo/Av_EB8gwINM24k9JW7MXAQ==/3659737647192605102.jpg" /></a></p>
<p>搜索出tnsnames.ora文件（此文件是oracle数据库的文件不是PL/SQL的,乃安装oracle里面，或者oracle Client里面的） 并添加下面代码<br />
XLSGRID = (DESCRIPTION =<br />
(ADDRESS_LIST =<br />
(ADDRESS = (PROTOCOL = TCP)(HOST = <a href="http://www.********net)(port/">www.********net)(PORT</a> = 1521))<br />
)<br />
(CONNECT_DA<wbr>TA =<br />
(SERVICE_NAME = ORCL)<br />
)<br />
&nbsp; )//服务器上的<br />
XE =<br />
(DESCRIPTION =<br />
&nbsp; (ADDRESS = (PROTOCOL = TCP)(HOST = foolraty-7e652c)(PORT = 1521))<br />
(CONNECT_DA<wbr>TA =<br />
(SERVER = DEDICATED)<br />
(SERVICE_NAME = XE)<br />
)<br />
&nbsp; )//本地的<br />
登录PL/SQL后，数据库中的数据在PL/SQL，左边object里的tablespace&nbsp;-&gt;user里</p>
<p>了解Oracle Database Instant Client的作用，需要通过它进行oracle数据库连接开发，也可以用PL/SQL通过它的tnsnames.ora配置远程连接oracle<br />
</p>
<p><br />
</p>
<p><br />
</p>
<p><font size="5">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 免安装Oracle客户端使用PL/SQL连接Oracle</font><br />
大家都知道，用PL/SQL连接Oracle，是需要安装Oracle客户端软件的。有没要想过不安装Oracle客户端直接连接Oracle呢？ <br />
<br />
其实我一直想这样做，因为这个客户端实在太让人讨厌了！！！不但会安装一个JDK，而且还会把自己放在环境变量的最前面，会造成不小的麻烦。 <br />
<br />
其实我之前问过很多人的，但是他们都说一定需要安装Oracle客户端的.......直到昨天无意中发现了以下这个方法： <br />
<br />
只需要在Oracle下载一个叫Instant Client Package的软件就可以了，这个软件不需要安装，只要解压就可以用了，很方便，就算重装了系统还是可以用的。 <br />
<br />
下载地址：http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html <br />
<br />
下载这个，Instant Client Package - Basic包。然后解压到任意目录，在这个目录下建立NETWORK文件夹，接着再这个文件夹下再建立ADMIN文件夹，然后建立tnsnames.ora文件，内容如下： <br />
<br />
oracledata = <br />
(DESCRIPTION = <br />
(ADDRESS_LIST = <br />
(ADDRESS = (PROTOCOL = TCP)(HOST = yourhostIp )(PORT = 1521)) <br />
) <br />
(CONNECT_DA<wbr>TA = <br />
(SERVICE_NAME = yourSID ) <br />
) <br />
) <br />
这里根据自己的实际情况配置。接着打开PL/SQL，在perference里面设置OCI Library和Oracle_home，我的设置是OCI Library=c:\oracleclient\oci.dll,Oracle_home=c:\oracleclient。 <br />
<br />
&nbsp; 根据自己的实际情况配置，其实就是刚才下载下来的那个包的路径。&nbsp;<br />
<br />
原文连接:http://www.bootad.cn/post/185.html<br />
</p>
<p><br />
</p>
<p><br />
</p>
<p><br />
</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <font size="5">oracle字符集&nbsp;</font><br />
<br />
设置window的字符集：regedit-&gt;HKEY_LOCAL_MACHINE-&gt;SOFTWARE-&gt;ORACLE-&gt;HOMEO-&gt;NLS_LANG <br />
windows本身：SIMPLIFIED <br />
AMERICAN_AMERICA.ZHS16GBK <br />
<br />
在DOS下查看字符集：echo %NLS_LANG% <br />
<br />
<br />
在不同数据库做数据迁移、同其它系统交换数据等，常常因为字符集不同而导致迁移失败或数据库内数据变成乱码。现在我将oracle字符集相关的一些知识做个简单总结 <br />
<br />
一、什么是oracle字符集 <br />
<br />
Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储，处理，检索数据。它使数据库工具，错误消息，排序次序，日期，时间，货币，数字，和日历自动适应本地化语言和平台。 <br />
<br />
影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: <br />
<br />
NLS_LANG = language_territory.charset <br />
<br />
它有三个组成部分(语言、地域和字符集)，每个成分控制了NLS子集的特性。其中: <br />
<br />
Language 指定服务器消息的语言，territory 指定服务器的日期和数字格式，charset 指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK <br />
<br />
从NLS_LANG的组成我们可以看出，真正影响数据库字符集的其实是第三部分。所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据，前面影响的只是提示信息是中文还是英文。 <br />
<br />
二、如何查询Oracle的字符集 <br />
<br />
很多人都碰到过因为字符集不同而使数据导入失败的情况。这涉及三方面的字符集，一是oracel server端的字符集，二是oracle client端的字符集;三是dmp文件的字符集。在做数据导入的时候，需要这三个字符集都一致才能正确导入。 <br />
<br />
1、查询oracle server端的字符集 <br />
<br />
有很多种方法可以查出oracle server端的字符集，比较直观的查询方法是以下这种: <br />
<br />
SQL&gt;select userenv(&#8216;language&#8217;) from dual; <br />
<br />
结果类似如下:AMERICAN _ AMERICA. ZHS16GBK <br />
<br />
2、如何查询dmp文件的字符集 <br />
<br />
用oracle的exp工具导出的dmp文件也包含了字符集信息，dmp文件的第2 和第3个字节记录了dmp文件的字符集。如果dmp文件不大，比如只有几M或几十M，可以用UltraEdit打开(16进制方式)，看第2第3个字节的内容，如0354，然后用以下SQL查出它对应的字符集: <br />
<br />
SQL&gt; select nls_charset_name(to_number('0354','xxxx')) from dual; <br />
<br />
ZHS16GBK <br />
<br />
如果dmp文件很大，比如有2G以上(这也是最常见的情况)，用文本编辑器打开很慢或者完全打不开，可以用以下命令(在unix主机上): <br />
<br />
cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6 <br />
<br />
然后用上述SQL也可以得到它对应的字符集。 <br />
<br />
3、查询oracle client端的字符集 <br />
<br />
这个比较简单。在windows平台下，就是注册表里面相应OracleHome的NLS_LANG。还可以在dos窗口里面自己设置，比如: <br />
<br />
set nls_lang=AMERICAN_AMERICA.ZHS16GBK <br />
<br />
这样就只影响这个窗口里面的环境变量。 <br />
<br />
在unix平台下，就是环境变量NLS_LANG。 <br />
<br />
$echo $NLS_LANG <br />
<br />
<br />
AMERICAN_AMERICA.ZHS16GBK <br />
<br />
如果检查的结果发现server端与client端字符集不一致，请统一修改为同server端相同的字符集。 <br />
<br />
三、修改oracle的字符集 <br />
<br />
上文说过，oracle的字符集有互相的包容关系。如us7ascii就是 zhs16gbk的子集,从us7ascii到zhs16gbk不会有数据解释上的问题,不会有数据丢失。在所有的字符集中utf8应该是最大,因为它基于unicode,双字节保存字符(也因此在存储空间上占用更多)。 <br />
<br />
一旦数据库创建后，数据库的字符集理论上讲是不能改变的。因此，在设计和安装之初考虑使用哪一种字符集十分重要。根据Oracle的官方说明，字符集的转换是从子集到超集受支持,反之不行。如果两种字符集之间根本没有子集和超集的关系，那么字符集的转换是不受oracle支持的。对数据库server而言，错误的修改字符集将会导致很多不可测的后果，可能会严重影响数据库的正常运行，所以在修改之前一定要确认两种字符集是否存在子集和超集的关系。一般来说，除非万不得已，我们不建议修改oracle数据库server端的字符集。特别说明，我们最常用的两种字符集ZHS16GBK和ZHS16CGB231280之间不存在子集和超集关系，因此理论上讲这两种字符集之间的相互转换不受支持。 <br />
<br />
1、修改server端字符集(不建议使用) <br />
<br />
在oracle 8之前，可以用直接修改数据字典表props$来改变数据库的字符集。但oracle8之后，至少有三张系统表记录了数据库字符集的信息，只改props$表并不完全，可能引起严重的后果。正确的修改方法如下: <br />
<br />
$sqlplus /nolog <br />
<br />
<br />
SQL&gt;conn / as sysdba; <br />
<br />
若此时数据库服务器已启动，则先执行SHUTDOWN IMMEDIATE命令关闭数据库服务器，然后执行以下命令: <br />
<br />
SQL&gt;STARTUP MOUNT; <br />
<br />
SQL&gt;ALTER SYSTEM ENABLE RESTRICTED SESSION; <br />
<br />
SQL&gt;ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;</p>
<p><br />
SQL&gt;ALTER SYSTEM SET AQ_TM_PROCESSES=0; <br />
<br />
SQL&gt;ALTER DATABASE OPEN; <br />
<br />
SQL&gt;ALTER DATABASE CHARACTER SET ZHS16GBK; <br />
<br />
SQL&gt;ALTER DATABASE national CHARACTER SET ZHS16GBK; <br />
<br />
SQL&gt;SHUTDOWN IMMEDIATE; <br />
<br />
SQL&gt;STARTUP <br />
<br />
2、修改dmp文件字符集 <br />
<br />
上文说过，dmp文件的第2第3字节记录了字符集信息，因此直接修改dmp文件的第 2第3字节的内容就可以&#8216;骗&#8217;过oracle的检查。这样做理论上也仅是从子集到超集可以修改，但很多情况下在没有子集和超集关系的情况下也可以修改，我们常用的一些字符集，如US7ASCII，WE8ISO8859P1，ZHS16CGB231280，ZHS16GBK基本都可以改。因为改的只是dmp 文件，所以影响不大。 <br />
<br />
具体的修改方法比较多，最简单的就是直接用UltraEdit修改dmp文件的第2和第3个字节。比如想将dmp文件的字符集改为ZHS16GBK，可以用以下SQL查出该种字符集对应的16进制代码: <br />
<br />
SQL&gt; select to_char(nls_charset_id('ZHS16GBK'), 'xxxx') from dual; <br />
<br />
<br />
0354 <br />
<br />
然后将dmp文件的2、3字节修改为0354即可。 <br />
<br />
如果dmp文件很大，用ue无法打开，就需要用程序的方法了。网上有人用java存储过程写了转换的程序(用java存储过程的好处是通用性教好，缺点是比较麻烦)。我在windows下测试通过。但要求oracle数据库一定要安装 JVM选项。有兴趣的朋友可以研究一下程序代码<br />
</p>
<p><font size="5"><br />
</font></p>
<p><font size="5">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; 关闭Oracle 开机自动启动：</font></p>
<p>在你的管理--- 服务---找到orcl的所有服务.属性改成手懂的就行了.想用的话只要起二个服务.一个是server,一个是tns服务.都是oracle名称开头。或者运行oracle启动快捷方式，看dos窗口里面net start &#215;&#215;&#215;&#215;&#215;&#215;的命令，就是服务的名称。</p>
<p><br />
</p>
<p><font size="5">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;windows下Orcale查询结果中文显示？乱码问题</font></p>
<p>还有最后一个问题，需要设置一个字符集，这样查询出来的数据才不会是乱码，写一个批处理pldev. bat放到pl安装目录下，内容如下： <br />
<br />
set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK <br />
PLSQLDev.exe <br />
<br />
这个字符集，指的是服务器端的字符集，请根据实际情况配置。</p>
<p>或者：</p>
<p><a href="http://img837.ph.126.net/L4YZOQGKi8iR1QkCF6O3Cw==/1774136778208983710.jpg" target="_blank"><img title="Oracle PL/SQL配置配置备忘录 - foolraty - foolraty的博客" alt="Oracle PL/SQL配置配置备忘录 - foolraty - foolraty的博客" src="http://img837.ph.126.net/L4YZOQGKi8iR1QkCF6O3Cw==/1774136778208983710.jpg" /></a><br />
<br />
</p>
<img src ="http://www.blogjava.net/fanyingjie/aggbug/328546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2010-08-11 16:11 <a href="http://www.blogjava.net/fanyingjie/archive/2010/08/11/328546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Oracle当月、当年、本周数据</title><link>http://www.blogjava.net/fanyingjie/archive/2010/07/13/325931.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Tue, 13 Jul 2010 02:23:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2010/07/13/325931.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/325931.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2010/07/13/325931.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/325931.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/325931.html</trackback:ping><description><![CDATA[<p>当月数据</p>
<div>
<div>
<div>Sql代码</div>
</div>
<ol>
    <li><span><span><strong><font color="#7f0055">select</font></strong></span><span> * </span><span><strong><font color="#7f0055">from</font></strong></span><span> </span><span><strong><font color="#7f0055">table</font></strong></span><span> t &nbsp;&nbsp;</span></span>
    <li><span><strong><font color="#7f0055">where</font></strong></span><span> t.create_time &gt;=TRUNC(SYSDATE, </span><span><font color="#0000ff">'MM'</font></span><span>) &nbsp;&nbsp;</span>
    <li><span><font color="#808080">and</font></span><span> t.create_time&lt;=last_day(SYSDATE)&nbsp;&nbsp;</span> </li>
</ol>
</div>
<pre style="display: none">select * from table t
where t.create_time &gt;=TRUNC(SYSDATE, 'MM')
and t.create_time&lt;=last_day(SYSDATE)</pre>
<p><br />
当年数据</p>
<div>
<div>
<div>Sql代码</div>
</div>
<ol>
    <li><span><span><strong><font color="#7f0055">select</font></strong></span><span> * </span><span><strong><font color="#7f0055">from</font></strong></span><span> </span><span><strong><font color="#7f0055">table</font></strong></span><span> t &nbsp;&nbsp;</span></span>
    <li><span><strong><font color="#7f0055">where</font></strong></span><span> t.create_time &gt;=trunc(sysdate,</span><span><font color="#0000ff">'YYYY'</font></span><span>) &nbsp;&nbsp;</span>
    <li><span><font color="#808080">and</font></span><span> t.create_time&lt;=add_months(trunc(sysdate,</span><span><font color="#0000ff">'YYYY'</font></span><span>),12)-1&nbsp;&nbsp;</span> </li>
</ol>
</div>
<pre style="display: none">select * from table t
where t.create_time &gt;=trunc(sysdate,'YYYY')
and t.create_time&lt;=add_months(trunc(sysdate,'YYYY'),12)-1</pre>
<p><br />
本周（国外周日为一个星期第一天）</p>
<div>
<div>
<div>Sql代码</div>
</div>
<ol>
    <li><span><span><strong><font color="#7f0055">where</font></strong></span><span> t.create_time &gt;=trunc(sysdate,</span><span><font color="#0000ff">'day'</font></span><span>)+1 </span><span><font color="#808080">and</font></span><span> t.create_time&lt;=trunc(sysdate,</span><span><font color="#0000ff">'day'</font></span><span>)+6&nbsp;&nbsp;&nbsp;</span></span> </li>
</ol>
</div>
<pre style="display: none">where t.create_time &gt;=trunc(sysdate,'day')+1 and t.create_time&lt;=trunc(sysdate,'day')+6</pre>
<p><br />
本周（国内周一为一个星期第一天）</p>
<div>
<div>Sql代码</div>
</div>
<div>
<ol>
    <li><span><span><strong><font color="#7f0055">where</font></strong></span><span> t.create_time &gt;=trunc(next_day(sysdate-8,1)+1) </span><span><font color="#808080">and</font></span><span> t.create_time&lt;=trunc(next_day(sysdate-8,1)+7)+1&nbsp;&nbsp;</span></span> </li>
</ol>
</div>
<p><!-- google_ad_section_end --><script type="text/javascript">
<!-- var submitpjend="false;
var" pj_cookiename='MyPingJia_1_1267' ;
function submitPingJia(sid,t,m){
	if (getCookie(PJ_CookieName)){
		alert('友情提示\n\n您已经对此文章进行过评价！');
		return;
	}

	if(!submitPJend){
		var posturl='/article/ajaxpost.asp?id=' +sid+'& t='+t+' & m='+m+' & s="0';
		ajaxPostAppraised(postUrl)
		setCookie(PJ_CookieName,true)
	}else{
		alert('友情提示\n\n你已提交过用户评价，请不要重复提交数据！');
	}
	submitPJend" = true;
}
setTimeout('ajaxPostAppraised("/article/ajaxpost.asp? id="1267&s=1&m=130")',1000)
//--">
</script></p>
<div style="display: none" id="totalscore">--加法 <br />
select sysdate,add_months(sysdate,12) from dual;--加1年<br />
select sysdate,add_months(sysdate,1) from dual;--加1月<br />
select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual;&nbsp;&nbsp; --加1星期<br />
select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual;&nbsp;&nbsp; --加1天<br />
select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual;&nbsp; --加1小时<br />
select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual;&nbsp; --加1分钟<br />
select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual;&nbsp; --加1秒<br />
--减法<br />
select sysdate,add_months(sysdate,-12) from dual;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --减1年<br />
select sysdate,add_months(sysdate,-1) from dual;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --减1月<br />
select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual;&nbsp;&nbsp; --减1星期<br />
select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual;&nbsp;&nbsp; --减1天<br />
select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual;&nbsp; --减1小时<br />
select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual;&nbsp; --减1分钟<br />
select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual;&nbsp; --减1秒 </div>
<img src ="http://www.blogjava.net/fanyingjie/aggbug/325931.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2010-07-13 10:23 <a href="http://www.blogjava.net/fanyingjie/archive/2010/07/13/325931.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】最新Oracle 和 mysql 的对比参照----开发篇</title><link>http://www.blogjava.net/fanyingjie/archive/2010/07/08/325562.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Thu, 08 Jul 2010 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2010/07/08/325562.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/325562.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2010/07/08/325562.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/325562.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/325562.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对比版本<br> Release 10.2.0.1.0 XE windowsXP <br> 5.0.45-community-nt-log MySQL Community Edition (GPL)<br> <br>当作计算器<br> SQL> select 1+1 from dual;<br> mysql> select 1+1;<br> <br>mysql> select 1+1 from dual;<br> <br>显示表结构<br> SQL> desc 表名<br> mysql> desc 表名;<br> <br>SQL> describe 表名<br> mysql> describe 表名;<br> <br>  mysql> explain 表名;<br><br>注意：explain 也可以用来获取执行计划。<br> <br>需要访问：<br><br>User_tables、user_tab_cols、USER_COL_COMMENTS、USER_INDEXES等等字典表。<br> mysql> show columns fro&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2010/07/08/325562.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/325562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2010-07-08 15:40 <a href="http://www.blogjava.net/fanyingjie/archive/2010/07/08/325562.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL Server 2000/2005分页方法</title><link>http://www.blogjava.net/fanyingjie/archive/2010/04/30/319758.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Fri, 30 Apr 2010 02:26:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2010/04/30/319758.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/319758.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2010/04/30/319758.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/319758.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/319758.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 方法1： <br>适用于 SQL Server 2000/2005 <br>SELECT TOP 页大小 * <br>FROM table1 <br>WHERE id NOT IN <br>          ( <br>          SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id <br>          ) <br>ORDER BY id <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2010/04/30/319758.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/319758.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2010-04-30 10:26 <a href="http://www.blogjava.net/fanyingjie/archive/2010/04/30/319758.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows XP下安装SQL Server 2000企业版</title><link>http://www.blogjava.net/fanyingjie/archive/2010/04/28/319613.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Wed, 28 Apr 2010 09:07:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2010/04/28/319613.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/319613.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2010/04/28/319613.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/319613.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/319613.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: SQL Server 2000企业版本适用于WIN 2000操作系统，Windows 2003操作系统和Windows XP一般装不了，只能安装个人版，这让我们用XP操作系统的程序员很头疼，为了使用SQL Server 2000还得装个Windows 2000操作系统，下面介绍一下在Windows XP下安装SQL Server 2000企业版的方法。<br><br>    一、在SQL服务器的安装盘中找到MSDE这个目录，并且点击SETUP.EXE安装它，过程简单，直接下一步就OK 了。<br><br>    二、重启系统Windows XP，在任务栏右下角就可以看到SQL服务的图标出现了。<br><br>    三、再拿出SQL服务器版的安装光盘，直接安装客户端工具，安装方法：点击光盘根目录下的AUTORUN.EXE，选择“安装SQL Server 2000组件“，选择”安装数据库服务器“， 根据提示安装，自检过程中会提示操作系统不是SERVER版，只安装客户端工具。&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2010/04/28/319613.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/319613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2010-04-28 17:07 <a href="http://www.blogjava.net/fanyingjie/archive/2010/04/28/319613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>深入剖析Oracle数据库三种标准的备份方法</title><link>http://www.blogjava.net/fanyingjie/archive/2010/04/27/319440.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Tue, 27 Apr 2010 01:25:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2010/04/27/319440.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/319440.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2010/04/27/319440.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/319440.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/319440.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  Oracle数据库的三种标准的备份方法：   <br>1.导出／导入（EXP/IMP）。   <br><br>2.热备份。   <br><br>3.冷备份。   <br><br>注释：导出备件是一种逻辑备份，冷备份和热备份是物理备份。   <br><br>一、 导出／导入（Export／Import）   <br><br>利用Export可将数据从数据库中提取出来，利用Import则可将提取出来的数据送回到Oracle数据库中去。   <br><br>１、简单导出数据（Export）和导入数据（Import）   <br><br>Oracle支持三种方式类型的输出：   &nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2010/04/27/319440.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/319440.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2010-04-27 09:25 <a href="http://www.blogjava.net/fanyingjie/archive/2010/04/27/319440.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mysql中DATETIME、DATE和TIMESTAMP类型的特征和区别</title><link>http://www.blogjava.net/fanyingjie/archive/2010/04/24/319239.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Fri, 23 Apr 2010 23:57:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2010/04/24/319239.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/319239.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2010/04/24/319239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/319239.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/319239.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 当你需要同时包含日期和时间信息的值时则使用DATETIME类型。MySQL以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值。支持的范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。(“支持”表示尽管先前的值可能工作，但没有保证)。<br><br>当你只需要日期值而不需要时间部分时应使用DATE类型。MySQL用'YYYY-MM-DD'格式检索和显示DATE值。支持的范围是'1000-01-01'到 '9999-12-31'。<br><br>TIMESTAMP列类型的属性不固定，取决于MySQL版本和服务器运行的SQL模式。这些属性将在本节后面描述。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2010/04/24/319239.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/319239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2010-04-24 07:57 <a href="http://www.blogjava.net/fanyingjie/archive/2010/04/24/319239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】安装Oracle 9i数据库服务器</title><link>http://www.blogjava.net/fanyingjie/archive/2010/03/24/316449.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Wed, 24 Mar 2010 07:55:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2010/03/24/316449.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/316449.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2010/03/24/316449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/316449.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/316449.html</trackback:ping><description><![CDATA[本章介绍Oracle 9i网络中两种主要的成分——数据库服务器和治理客户机的安装和配置过程。本章目的在于帮助读者把握如何安装Oracle 9i以及如何配置Oracle 9i网络环境。<br />
&nbsp;&nbsp;&nbsp;&nbsp;本书采用windows 2000 Server作为安装的网络操作系统平台，数据库服务器采用Oracle 9i Database for Windows 2000的企业版。<br />
2.1.1 安装的硬件环境需求<br />
&nbsp;&nbsp;&nbsp;&nbsp;下列从5个主要的方面阐述Oracle 9i对硬件环境的要求。<br />
&nbsp;&nbsp;&nbsp;&nbsp;1. 对CPU的要求<br />
&nbsp;&nbsp;&nbsp;&nbsp;CPU最低配置到Pentium 166就可以。<br />
&nbsp;&nbsp;&nbsp;&nbsp;2. 对内存的要求<br />
&nbsp;&nbsp;&nbsp;&nbsp;内存容量最低为64MB，最好在256MB以上。<br />
&nbsp;&nbsp;&nbsp;&nbsp;3. 对硬盘的要求<br />
&nbsp;&nbsp;&nbsp;&nbsp;建议配置8GB容量以上硬盘。<br />
&nbsp;&nbsp;&nbsp;&nbsp;4. 对光驱的要求<br />
&nbsp;&nbsp;&nbsp;&nbsp;建议选用快速光驱，16倍速以上。<br />
&nbsp;&nbsp;&nbsp;&nbsp;5. 对网卡的要求<br />
&nbsp;&nbsp;&nbsp;&nbsp;一般可以选用10/100MB自适应网卡。<br />
2.1.2 安装的软件环境需求<br />
&nbsp;&nbsp;&nbsp;&nbsp;下列从两个主要的方面阐述Oracle 9i对软件环境的要求。<br />
&nbsp;&nbsp;&nbsp;&nbsp;1. 对操作系统的要求<br />
&nbsp;&nbsp;&nbsp;&nbsp;建议在全新安装的Windows 2000 Server上安装数据库服务器，在Windows 2000 Server或Windows 98上安装治理客户机。<br />
&nbsp;&nbsp;&nbsp;&nbsp;2. 对虚拟内存的要求<br />
&nbsp;&nbsp;&nbsp;&nbsp;建议可以将虚拟内存适当进行调整以加快安装速度。<br />
2.1.3 安装的网络环境需求<br />
&nbsp;&nbsp;&nbsp;&nbsp;安装Oracle 9i数据库服务器，至少需要有两台计算机，通过交换机或集线器构成局域网。<br />
2.1.4 安装环境实例<br />
&nbsp;&nbsp;&nbsp;&nbsp;安装环境实例如图2.1所示<br />
<img alt="安装Oracle 9i数据库服务器" src="http://www.wysjs.cn/uplink/data_cj/database/200805/20080509230512321.jpg" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;1. 数据库服务器<br />
&nbsp;&nbsp;&nbsp;&nbsp;2. 治理客户机<br />
<img alt="安装Oracle 9i数据库服务器" src="http://www.wysjs.cn/uplink/data_cj/database/200805/20080509230512619.jpg" border="0" /><br />
2.1.5 用【Ping】命令测试网络是否连通<br />
&nbsp;&nbsp;&nbsp;&nbsp;（1）输入&#8220;ping 192.168.100.5 -t&#8221;命令行，单击"确定"按钮。<br />
&nbsp;&nbsp;&nbsp;&nbsp;（2）出现如图2.3所示界面。则表明网络已经连通。<br />
<img style="width: 627px; height: 181px" height="181" alt="安装Oracle 9i数据库服务器" src="http://www.wysjs.cn/uplink/data_cj/database/200805/20080509230512817.jpg" width="627" border="0" /><br />
2.1.6 安装步骤<br />
&nbsp;&nbsp;&nbsp;&nbsp;（1）出现如图2.4所示的【安装】界面。单击【开始安装】按钮。<br />
&nbsp;&nbsp;&nbsp;&nbsp;（2）出现如图2.5所示的【欢迎】界面，单击"下一步"按钮。<br />
<img style="width: 736px; height: 315px" height="315" alt="安装Oracle 9i数据库服务器" src="http://www.wysjs.cn/uplink/data_cj/database/200805/20080509230512640.jpg" width="736" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（3）出现如图2.6所示的【文件定位】界面。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（4）出现如图2.7所示的【可用产品】界面。<br />
<img style="width: 696px; height: 294px" height="294" alt="安装Oracle 9i数据库服务器" src="http://www.wysjs.cn/uplink/data_cj/database/200805/20080509230512917.jpg" width="696" border="0" /><br />
表2.2 &nbsp;&nbsp;&nbsp;Oracle 9i的安装选项 安装选项安装类型 Oracle 9i Database 9.0.1.1.1 企业版 标准版 个人版 自定义（定制安装） Oracle 9i Client 9.0.1.1.1 Administrator（安装治理控制台、治理工具、网络服务、实用程序和基本客户软件） Runtime（运行时，安装应用开发程序、网络服务和基本客户软件） Oracle 9i Management and Integration 9.0.1.0.1 Oracle Management Server（安装治理服务器） Oracle Internet Directory（安装Oracle Internet Directory、客户机工具集、Oracle Directory Manager和客户端开发工具包） Oracle Integration Server（安装配置高级队列、Oracle Java虚拟机和工作流的数据库） 自定义（定制安装） <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（5）出现如图2.8所示的【安装类型】界面。 <br />
&nbsp;&nbsp;&nbsp;&nbsp; （6）出现如图2.9所示的【数据库配置】界面。<br />
<img style="width: 697px; height: 280px" height="280" alt="安装Oracle 9i数据库服务器" src="http://www.wysjs.cn/uplink/data_cj/database/200805/20080509230512363.jpg" width="697" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;（7）出现如图2.10所示的【数据库标识】界面。在【全局数据库名】文本框里输入名称&#8220;myoracle.mynet&#8221;后，在【SID】文本框里自动生成&#8220;myoracle&#8221;，单击"下一步"按钮。<br />
<img style="width: 747px; height: 330px" height="330" alt="安装Oracle 9i数据库服务器" src="http://www.wysjs.cn/uplink/data_cj/database/200805/20080509230512278.jpg" width="747" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（8）出现如图2.11所示的【数据库文件位置】界面。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（9）出现如图2.12所示的数据库字符集界面。<br />
<img style="width: 811px; height: 299px" height="299" alt="安装Oracle 9i数据库服务器" src="http://www.wysjs.cn/uplink/data_cj/database/200805/20080509230512641.jpg" width="811" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;（10）出现如图2.13所示的【摘要】界面。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;（11）安装过程开始复制文件，在进行到整个过程的44%时，出现如图2.14所示的【磁盘位置】界面。<br />
<img style="width: 746px; height: 302px" height="302" alt="安装Oracle 9i数据库服务器" src="http://www.wysjs.cn/uplink/data_cj/database/200805/20080509230512593.jpg" width="746" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;（12）在安装进程进行到87%时，出现磁盘位置界面。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;（13）出现如图2.15所示的【配置工具】界面，安装程序将自动完成4项任务。<br />
&nbsp;&nbsp;&nbsp;&nbsp;（14）调用的【数据库配置助手】界面如图2.16所示。<br />
<img style="width: 731px; height: 319px" height="319" alt="安装Oracle 9i数据库服务器" src="http://www.wysjs.cn/uplink/data_cj/database/200805/20080509230512525.jpg" width="731" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;（15）【Oracle数据库配置助手】配置成功后出现如图2.17所示的界面。<br />
&nbsp;&nbsp;&nbsp;&nbsp;（16）出现如图2.18所示的【安装结束】界面。<br />
<img style="width: 734px; height: 258px" height="258" alt="安装Oracle 9i数据库服务器" src="http://www.wysjs.cn/uplink/data_cj/database/200805/20080509230512741.jpg" width="734" border="0" /><br />
2.1.7 安装结果<br />
&nbsp;&nbsp;&nbsp;&nbsp;逻辑上来看实际上包括3个部分。<br />
&nbsp;&nbsp;&nbsp;&nbsp;一个治理客户机。<br />
&nbsp;&nbsp;&nbsp;&nbsp;一个数据库服务器。<br />
&nbsp;&nbsp;&nbsp;&nbsp;一个数据库：【全局数据库名】为myoracle.mynet<br />
<img src ="http://www.blogjava.net/fanyingjie/aggbug/316449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2010-03-24 15:55 <a href="http://www.blogjava.net/fanyingjie/archive/2010/03/24/316449.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Oracle总结</title><link>http://www.blogjava.net/fanyingjie/archive/2010/03/24/316437.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Wed, 24 Mar 2010 06:51:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2010/03/24/316437.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/316437.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2010/03/24/316437.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/316437.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/316437.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 汇总：<br>set autotrace on<br>set autotrace traceonly explain<br>set timing on<br><br>或通过SQL*PLUS trace，然后查看user_dump_dest下的跟踪文件，使用tkprof工具格式化后阅览。<br>alter session set events '10046 trace name context forever,level 12';<br>alter session set events '10046 trace name context off';<br>SELECT p.spid,s.username FROM v$session s,v$process p WHERE s.audsid=USERENV('sessionid') AND s.paddr = p.addr;<br><br>使用方法示例：<br>DBserver% sqlplus perf/perf<br>SQL*Plus: Release 9.2.0.6.0 - Production on Mon&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2010/03/24/316437.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/316437.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2010-03-24 14:51 <a href="http://www.blogjava.net/fanyingjie/archive/2010/03/24/316437.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PowerDesigner12.5 下载、汉化及破解 </title><link>http://www.blogjava.net/fanyingjie/archive/2010/03/17/315689.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Wed, 17 Mar 2010 08:09:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2010/03/17/315689.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/315689.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2010/03/17/315689.html#Feedback</comments><slash:comments>36</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/315689.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/315689.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、下载  <br> <br>1、PowerDesigner 12.5官方下载地址 +|'}kOAa  <br>　http://download.sybase.com/eval/PowerDesigner/powerdesigner125_eval.exe  <br>　大小125 MB (132,006,349 字节)  uzR(8lA  <br> &nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2010/03/17/315689.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/315689.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2010-03-17 16:09 <a href="http://www.blogjava.net/fanyingjie/archive/2010/03/17/315689.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】教你通过crontab实现mysql数据的自动备份</title><link>http://www.blogjava.net/fanyingjie/archive/2009/08/19/291767.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Wed, 19 Aug 2009 03:54:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2009/08/19/291767.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/291767.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2009/08/19/291767.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/291767.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/291767.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 为了减轻DBA的工作，数据库自动备份当然少不了，今天我和大家一起来学习通过crontab实现mysql数据的自动备份<br><br>我们在/etc/cron.daily/目录下创建文件backup内容如下<br> <br>#!/bin/bash<br>#定义变量name的值,/bin/date日期格式为Y年-m月-d日<br>name=`/bin/date "+%Y-%m-%d"`   <br>#/usr/bin/mysqldump  备份数据库的命令路径<br>#-u root 数据库的用户名<br>#-p password 数据库的密码把password替换成你自己的密码&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2009/08/19/291767.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/291767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2009-08-19 11:54 <a href="http://www.blogjava.net/fanyingjie/archive/2009/08/19/291767.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】java 调用命令 备份mysql数据库 </title><link>http://www.blogjava.net/fanyingjie/archive/2009/08/18/291665.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Tue, 18 Aug 2009 09:38:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2009/08/18/291665.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/291665.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2009/08/18/291665.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/291665.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/291665.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 首先，设置mysql的环境变量（在path中添加%MYSQL_HOME%\bin），重启电脑。   <br>完整代码：   <br>    /**  <br>     * @param args  <br>     */  <br>    public static void main(String[] args) {   <br>        /*  <br>         * 备份和导入是一个互逆的过程。  <br>         * 备份：程序调用mysql的备份命令，读出控制台输入流信息，写入.sql文件；  <br>         * 导入：程序调用mysql的导入命令，把从.sql文件中读出的信息写入控制台的输出流  <br>         * 注意：此时定向符">"和"<"是不能用的  <br>         */  <br>        backup();   <br>        load();   <br>    }   <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2009/08/18/291665.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/291665.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2009-08-18 17:38 <a href="http://www.blogjava.net/fanyingjie/archive/2009/08/18/291665.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】oracle备份策略</title><link>http://www.blogjava.net/fanyingjie/archive/2009/06/02/279632.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Tue, 02 Jun 2009 08:07:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2009/06/02/279632.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/279632.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2009/06/02/279632.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/279632.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/279632.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、了解备份的重要性 <br><br>　　可以说，从计算机系统出世的那天起，就有了备份这个概念，计算机以其强大的速度处理能力，取代了很多人为的工作，但是，往往很多时候，它又是那么弱不禁风，主板上的芯片、主板电路、内存、电源等任何一项不能正常工作，都会导致计算机系统不能正常工作。当然，这些损坏可以修复，不会导致应用和数据的损坏。但是，如果计算机的硬盘损坏，将会导致数据丢失，此时必须用备份恢复数据。 <br><br>　　其实，在我们的现实世界中，已经就存在很多备份策略，如RAID技术，双机热备，集群技术发展的不就是计算机系统的备份和高可用性吗？有很多时候，系统的备份的确就能解决数据库备份的问题，如磁盘介质的损坏，往往从镜相上面做简单的恢复，或简单的切换机器就可以了。但是，上面所说的系统备份策略是从硬件的角度来考虑备份与恢复的问题，这是需要代价的。我们所能选择备份策略的依据是：丢是数据的代价与确保数据不丢失的代价之比。还有的时候，硬件的备份有时根本满足不了现实需要，假如你误删了一个表，但是你又想恢复的时候，数据库的备份就变的重要了。ORACLE本身就提供了强大的备份与恢复策略，这里我&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2009/06/02/279632.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/279632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2009-06-02 16:07 <a href="http://www.blogjava.net/fanyingjie/archive/2009/06/02/279632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】oracle常用SQL语句</title><link>http://www.blogjava.net/fanyingjie/archive/2009/06/02/279631.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Tue, 02 Jun 2009 08:06:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2009/06/02/279631.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/279631.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2009/06/02/279631.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/279631.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/279631.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ----------------------------------------------------------------<br>用户授权:<br>GRANT ALTER ANY INDEX TO "user_id "<br>GRANT "dba " TO "user_id ";<br>ALTER USER "user_id " DEFAULT ROLE ALL<br>创建用户:<br>CREATE USER "user_id " PROFILE "DEFAULT " IDENTIFIED BY " DEFAULT TABLESPACE "USERS " TEMPORARY TABLESPACE "TEMP " ACCOUNT UNLOCK;<br>GRANT "CONNECT " TO "user_id ";<br>用户密码设定:<br>ALTER USER "CMSDB " IDENTIFIED BY "pass_word "<br>表空间创建:<br>CREATE TABLESPACE "table_space " LOGGING DATAFILE '&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2009/06/02/279631.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/279631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2009-06-02 16:06 <a href="http://www.blogjava.net/fanyingjie/archive/2009/06/02/279631.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】oracle对大对象类型操作：blob，clob，nclob，bfile</title><link>http://www.blogjava.net/fanyingjie/archive/2009/06/02/279630.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Tue, 02 Jun 2009 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2009/06/02/279630.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/279630.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2009/06/02/279630.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/279630.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/279630.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 13-4 Lob类型 <br>        13.4.1 基本介绍 <br>        Oracle和plsql都支持lob(large object) 类型，用来存储大数量数据，如图像文件，声音文件等。Oracle 9i realse2支持存储最大为4g的数据，oracle 10g realse1支持最大8到128万亿字节的数据存储，依赖于你的db的block size。 <br>        在plsql中可以申明的lob类型的变量如下： <br>类型        描述 <br>BFILE        二进制文件,存储在数据库外的操作系统文件，只读的。把此文件当二进制处理。 <br>BLOB        二进制大对象。存储在数据库里的大对象，一般是图像声音等文件。 <br>CLOB        字符型大对象。一般存储大数量文本信息。存储单字节，固定宽度的数据。 <br>NCLOB        字节字符大对象。存储单字节大块，多字节固定宽度，多字节变宽度数据。&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2009/06/02/279630.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/279630.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2009-06-02 16:02 <a href="http://www.blogjava.net/fanyingjie/archive/2009/06/02/279630.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】oracle 游标以及游标变量（二）</title><link>http://www.blogjava.net/fanyingjie/archive/2009/06/02/279628.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Tue, 02 Jun 2009 08:01:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2009/06/02/279628.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/279628.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2009/06/02/279628.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/279628.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/279628.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 环境区域是用来处理SQL语句的一个oracle存储区域。游标是指向它的指针或句柄。通过游标，PL/SQL程序可以控制这个环境区域中被处理的语句。<br><br>Oracle中的游标有两种：显式游标、隐式游标。<br><br>显示游标是用cursor...is命令定义的游标，它可以对查询语句(select)返回的多条记录进行处理，而隐式游标是在执行插入(insert)、删除(delete)、修改(update)和返回单条记录的查询(select)语句时由PL/SQL自动定义的。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2009/06/02/279628.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/279628.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2009-06-02 16:01 <a href="http://www.blogjava.net/fanyingjie/archive/2009/06/02/279628.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】oracle 游标以及游标变量（一）</title><link>http://www.blogjava.net/fanyingjie/archive/2009/06/02/279627.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Tue, 02 Jun 2009 08:00:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2009/06/02/279627.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/279627.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2009/06/02/279627.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/279627.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/279627.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ORACLE 游标<br><br>一. PL/SQL 是用游标来管理 SQL 的 SELECT 语句的 . 游标是为了处理这些语句而分配的一大块内存 . 它提供了对一个结果集进行逐行处理的能力 , 可看作是一种特殊的指针 . 它与某个查询结果集相关联 , 可以指向结果集的任意位置 , 以便对指定位置的数据进行处理 . 使用它可以在查询数据的同时对数据进行处理 .<br><br>二. 游标的分类 : 静态游标和动态游标<br><br>   1. 在说明游标分类之前, 先说明一下PL/SQL 的两个操作, 游标属性, 变量属性<br><br>SET SERVEROUTPUT ON ;-- 此语句用于开启打印输出功能<br><br>DMBS_OUTPUT.PUT_LINE();-- 打印输出并换行.<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2009/06/02/279627.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/279627.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2009-06-02 16:00 <a href="http://www.blogjava.net/fanyingjie/archive/2009/06/02/279627.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>