﻿<?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-飞艳小屋-文章分类-Oracle</title><link>http://www.blogjava.net/songfei/category/10309.html</link><description>程序--人生--哲学___________________欢迎艳儿的加入</description><language>zh-cn</language><lastBuildDate>Wed, 11 Jul 2007 11:03:21 GMT</lastBuildDate><pubDate>Wed, 11 Jul 2007 11:03:21 GMT</pubDate><ttl>60</ttl><item><title>oracle中创建同义词的语句</title><link>http://www.blogjava.net/songfei/articles/129320.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Tue, 10 Jul 2007 05:18:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/129320.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/129320.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/129320.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/129320.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/129320.html</trackback:ping><description><![CDATA[create public synonym JY_SJSB_RYDJme for jxjy.JY_SJSB_RYDJ<br>create public synonym JY_SQ_SJSB for jxjy.JY_SQ_SJSB
<img src ="http://www.blogjava.net/songfei/aggbug/129320.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-07-10 13:18 <a href="http://www.blogjava.net/songfei/articles/129320.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>orcale中的存储过程和函数</title><link>http://www.blogjava.net/songfei/articles/120816.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Wed, 30 May 2007 02:26:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/120816.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/120816.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/120816.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/120816.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/120816.html</trackback:ping><description><![CDATA[<p>create or replace function GET_ADDRESSNAME(STRCODE in VARCHAR2)<br>&nbsp; return varchar2 is<br>&nbsp; Result&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar2(100);<br>&nbsp; tempAddress varchar2(100);<br>begin<br>&nbsp; tempAddress := '';<br>&nbsp; SELECT T.ADDRESS<br>&nbsp;&nbsp;&nbsp; INTO tempAddress<br>&nbsp;&nbsp;&nbsp; FROM ADDRESSCODE T<br>&nbsp;&nbsp; WHERE T.ADDRCODE = STRCODE;<br>&nbsp; Result := tempAddress;<br>&nbsp; return Result;<br>end GET_ADDRESSNAME;<br><br><br>create or replace function FUN_PID15TO18(pid15 in char) return char is<br>&nbsp; TYPE array_17_number IS VARRAY(17) OF NUMBER;<br>&nbsp; TYPE array_11_char IS VARRAY(11) OF char;<br>&nbsp; Result&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar2(18);<br>&nbsp; v_check_number integer := 0;<br>&nbsp; v_check_char&nbsp;&nbsp; char(1);<br>&nbsp; v_factor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; array_17_number := array_17_number(7,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2);</p>
<p>&nbsp; v_mod array_11_char := array_11_char('1',<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '0',<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'X',<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '9',<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '8',<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '7',<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '6',<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '5',<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '4',<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '3',<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '2');<br>begin<br>&nbsp; if (length(pid15) = 18) then<br>&nbsp;&nbsp;&nbsp; return pid15;<br>&nbsp; elsif (length(pid15) = 15) then<br>&nbsp;&nbsp;&nbsp; result := substr(pid15, 1, 6) || '19' || substr(pid15, 7, 9);<br>&nbsp;&nbsp;&nbsp; FOR i IN 1 .. 17 LOOP<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_check_number := to_number(substr(result, i, 1)) * v_factor(i) +<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_check_number;<br>&nbsp;&nbsp;&nbsp; END LOOP;<br>&nbsp; <br>&nbsp;&nbsp;&nbsp; v_check_number := mod(v_check_number, 11);<br>&nbsp;&nbsp;&nbsp; v_check_char&nbsp;&nbsp; := v_mod(v_check_number + 1);<br>&nbsp;&nbsp;&nbsp; result&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; := result || v_check_char;<br>&nbsp;&nbsp;&nbsp; return result;<br>&nbsp; else<br>&nbsp;&nbsp;&nbsp; raise_application_error(-20001, 'Length of pid should be 15 or 18!');<br>&nbsp; end if;<br>end FUN_PID15TO18;<br><br>//存储过程<br>create or replace procedure PROC_ADD_T1 is<br>&nbsp; v_sqlerrm varchar2(500);<br>BEGIN<br>&nbsp; FOR i IN 1 .. 100000 LOOP<br>&nbsp;&nbsp;&nbsp; INSERT INTO T1 (T1C1, T1C2) VALUES ('TEST' || i, '123456');<br>&nbsp; END LOOP;<br>&nbsp; --UPDATE T1 SET T1C1 = '0';<br>&nbsp; COMMIT;<br>EXCEPTION<br>&nbsp; WHEN OTHERS THEN<br>&nbsp;&nbsp;&nbsp; v_sqlerrm := SUBSTR(SQLERRM, 1, 300);<br>&nbsp;&nbsp;&nbsp; DBMS_OUTPUT.put_line('ERR=' || v_sqlerrm);<br>&nbsp;&nbsp;&nbsp; ROLLBACK;<br>end PROC_ADD_T1;<br><br>create or replace procedure PROC_PID15TO18(pid in varchar2, tabName in varchar2) is<br>&nbsp; v_sqlerrm varchar2(500);<br>&nbsp; v_sql varchar2(200);<br>BEGIN&nbsp; <br>&nbsp; v_sql:='UPDATE ' || tabName || ' SET ' || pid || '=' ||<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' CASE WHEN LENGTH(' || pid || ')=15 THEN ' ||<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'FUN_PID15TO18(' || pid || ')' ||<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' WHEN LENGTH(' || pid || ')=18 THEN ' || <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pid ||<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' ELSE ' ||<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '''000000000000000000''' ||<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' END ';<br>&nbsp; EXECUTE IMMEDIATE v_sql;<br>&nbsp; COMMIT;<br>EXCEPTION<br>&nbsp; when others then<br>&nbsp;&nbsp;&nbsp; v_sqlerrm := substr(SQLERRM, 1, 300);<br>&nbsp;&nbsp;&nbsp; dbms_output.put_line('ERR=' || v_sqlerrm);<br>&nbsp;&nbsp;&nbsp; rollback;<br>end PROC_PID15TO18;<br><br><br>create or replace procedure PRO_GETREPORT_PEOPLE is<br>&nbsp; TYPE cursor_typ IS REF CURSOR;<br>&nbsp; TYPE array_age_char1 IS VARRAY(7) OF NUMBER;<br>&nbsp; TYPE array_age_char2 IS VARRAY(7) OF NUMBER;<br>&nbsp; TYPE array_age_char3 IS VARRAY(7) OF NUMBER;<br>&nbsp; TYPE array_age_char4 IS VARRAY(7) OF NUMBER;<br>&nbsp; TYPE array_age_char5 IS VARRAY(7) OF NUMBER;<br>&nbsp; TYPE array_age_char6 IS VARRAY(7) OF NUMBER;<br>&nbsp; TYPE array_age_char7 IS VARRAY(7) OF NUMBER;<br>&nbsp; TYPE array_age_char8 IS VARRAY(7) OF NUMBER;<br>&nbsp; TYPE array_age_char9 IS VARRAY(7) OF NUMBER;<br>&nbsp; TYPE array_age_char10 IS VARRAY(7) OF NUMBER;<br>&nbsp; TYPE array_age_char11 IS VARRAY(7) OF NUMBER;<br>&nbsp; TYPE array_age_char12 IS VARRAY(7) OF NUMBER;<br>&nbsp; TYPE array_age_char13 IS VARRAY(7) OF NUMBER;<br>&nbsp; TYPE array_age_char14 IS VARRAY(7) OF NUMBER;</p>
<p>&nbsp; v_sqlerrm varchar2(500);<br>&nbsp; strSql&nbsp;&nbsp;&nbsp; varchar2(1000);<br>&nbsp; cur&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cursor_typ;</p>
<p>&nbsp; type L_EMP_RECORD is record(<br>&nbsp;&nbsp;&nbsp; SEX varchar2(50),<br>&nbsp;&nbsp;&nbsp; AGE number);</p>
<p>&nbsp; L_EMP L_EMP_RECORD;</p>
<p>&nbsp; v_age1 array_age_char1 := array_age_char1(0, 0, 0, 0, 0, 0, 0);</p>
<p>begin</p>
<p>&nbsp; strSql := 'SELECT * FROM (SELECT I.SEX SEX,MONTHS_BETWEEN(SYSDATE,I.BIRTHDAY)/12 AGE FROM INDIVIDUAL I,CONTACT C&nbsp; ' ||<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'WHERE I.PID=C.PID AND I.NAME=C.NAME ' ||<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'AND C.PROVINCE=''33''' || 'AND C.CITY=''04'') DataAll';</p>
<p>&nbsp; open cur for strSql;<br>&nbsp; loop<br>&nbsp;&nbsp;&nbsp; FETCH cur<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INTO L_EMP.SEX, L_EMP.AGE;<br>&nbsp;&nbsp;&nbsp; exit when cur%notfound;<br>&nbsp;&nbsp;&nbsp; IF (L_EMP.SEX = '01' AND L_EMP.AGE &gt; 3 AND L_EMP.AGE &lt;= 7) THEN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_age1(2) := v_age1(2) + 1;<br>&nbsp;&nbsp;&nbsp; END IF;<br>&nbsp; end loop;<br>&nbsp; close cur;<br>&nbsp; dbms_output.put_line('3~7：男' || ' ' || v_age1(2));<br>end PRO_GETREPORT_PEOPLE;<br></p>
-- Create sequence <br>create sequence SEQ_ADDRESSCODE<br>minvalue 1<br>maxvalue 99999999<br>start with 1021<br>increment by 1<br>cache 20;
<img src ="http://www.blogjava.net/songfei/aggbug/120816.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-05-30 10:26 <a href="http://www.blogjava.net/songfei/articles/120816.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>orcale存储过程的书写</title><link>http://www.blogjava.net/songfei/articles/114702.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 30 Apr 2007 01:22:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/114702.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/114702.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/114702.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/114702.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/114702.html</trackback:ping><description><![CDATA[<p>现有主表（销售人员表），次表（销售明细表），请写一存储过程把这两表的数据导出指定格式的XML文件（格式如下）,要求存储过程参数包括：数据库服务器名、数据库名、数据库用户名、数据库密码、导出文件完整路径。</p>
<p><br>&lt;?xml version="1.0" encoding="GBK"?&gt;<br>&lt;data version="1.0" &gt;<br>&lt;!--第一位销售员销售明细开始--&gt;<br>&nbsp; &lt;!--主表开始 --&gt;<br>&nbsp; &lt;main&gt;<br>&nbsp;&nbsp;&lt;id&gt;p1&lt;/id&gt;<br>&nbsp;&nbsp;&lt;name&gt;张三&lt;/name&gt; &nbsp;<br>&nbsp; &lt;/main&gt;<br>&nbsp; &lt;!--主表结束 --&gt;<br>&nbsp; &lt;!--明细表开始 --&gt;<br>&nbsp; &lt;detail&gt;<br>&nbsp;&lt;ID&gt;c1&lt;/ID&gt;<br>&nbsp;&nbsp;&lt;ParentID&gt;p1&lt;/ParentID&gt;<br>&nbsp;&nbsp;&lt;productname&gt;产品1&lt;/productname&gt;<br>&nbsp; &lt;/detail&gt;</p>
<p>&nbsp; &lt;detail&gt;<br>&nbsp;&nbsp;&lt;ID&gt;c2&lt;/ID&gt;<br>&nbsp;&nbsp;&lt;ParentID&gt;p1&lt;/ParentID&gt;<br>&nbsp;&nbsp;&lt;productname&gt;产品2&lt;/productname&gt;<br>&nbsp; &lt;/detail&gt;<br>&nbsp;&nbsp; &lt;!--明细表结束 --&gt;<br>&lt;!--第一位销售员销售明细结束--&gt;<br>&nbsp; <br>&lt;!--第二位销售员销售明细开始--&gt;<br>&nbsp; &lt;!--主表开始 --&gt;<br>&nbsp; &lt;main&gt;<br>&nbsp;&nbsp;&lt;id&gt;p2&lt;/id&gt;<br>&nbsp;&nbsp;&lt;name&gt;李四&lt;/name&gt; &nbsp;<br>&nbsp; &lt;/main&gt;<br>&nbsp; &lt;!--主表结束 --&gt;<br>&nbsp; &lt;!--明细表开始 --&gt;<br>&nbsp; &lt;detail&gt;<br>&nbsp;&lt;ID&gt;c3&lt;/ID&gt;<br>&nbsp;&nbsp;&lt;ParentID&gt;p2&lt;/ParentID&gt;<br>&nbsp;&nbsp;&lt;productname&gt;产品3&lt;/productname&gt;<br>&nbsp; &lt;/detail&gt;</p>
<p>&nbsp; &lt;detail&gt;<br>&nbsp;&nbsp;&lt;ID&gt;c4&lt;/ID&gt;<br>&nbsp;&nbsp;&lt;ParentID&gt;p2&lt;/ParentID&gt;<br>&nbsp;&nbsp;&lt;productname&gt;产品4&lt;/productname&gt;<br>&nbsp; &lt;/detail&gt;<br>&nbsp;&nbsp; &lt;!--明细表结束 --&gt;<br>&lt;!--第二位销售员销售明细结束--&gt;<br>&lt;/data&gt;<br><br><br>答案:<br>--销售明细xml生成存储过程</p>
<p>CREATE procedure pageer_rnewlist <br>(<br>&nbsp;@hostname varchar(50),&nbsp;&nbsp;&nbsp; --主机IP<br>&nbsp;@dbname varchar(50),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --数据库名<br>&nbsp;@username varchar(50),&nbsp;&nbsp;&nbsp; --用户名<br>&nbsp;@password varchar(50),&nbsp;&nbsp;&nbsp; --密码<br>&nbsp;@xmlpath varchar(50)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --xml输出路径<br>)</p>
<p>begin</p>
<p>--数据库登陆<br>exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB',@hostname<br>exec sp_addlinkedsrvlogin 'srv_lnk','false',null,@username,@password</p>
<p>go<br>declare @errorInfo varchar(200)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --错误信息</p>
<p>declare @tempSQL&nbsp;&nbsp;&nbsp; varchar(1000)<br>--人员信息游标创建<br>set @tempSQL = ' declare idCursor cursor for '+ CHAR(13) + CHAR(10)<br>set @tempSQL =&nbsp; @tempSQL + <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' select a.id id,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.name name,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b.id did,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b.productname pname <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from 销售人员表 a，销售明细表 b<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b.id = a.parentid<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; order by a.id '<br>EXEC (@tempSQL)</p>
<p>--创建全局临时表<br>create table ##tb(re varchar(8000))<br>INSERT INTO ##tb </p>
<p>--插入头信息<br>select '&lt;?xml version="1.0" encoding="GBK"?&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;data version="1.0" &gt;'<br>INSERT INTO ##tb</p>
<p>--打开游标<br>OPEN idCursor;<br>&nbsp;&nbsp;&nbsp; IF(@@CURSOR_ROWS = 0 )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BEGIN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLOSE idCursor<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DEALLOCATE idCursor<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set @errorInfo = '没有指定表名或存储过程名！'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print @errorInfo<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; declare @id&nbsp; VARCHAR2(50) = '';</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FETCH NEXT FROM CUR_COUNID INTO CUR_COUNID;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHILE&nbsp; (@@FETCH_STATUS &lt;&gt; -1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BEGIN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --判断是否存储过的id<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF CUR_COUNID.id &lt;&gt; @id THEN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --主表xml生成<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT '&lt;main&gt;'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&lt;id&gt;'+CUR_COUNID.id+'&lt;/id&gt;'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&lt;name&gt;'+CUR_COUNID.name+'&lt;/name&gt;'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&lt;/main&gt;';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INSERT INTO ##tb<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --明细xml生成&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT '&lt;detail&gt;'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&lt;ID&gt;'+CUR_COUNID.did+'&lt;/ID&gt;'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&lt;ParentID&gt;'+CUR_COUNID.id+'&lt;/ParentID&gt;'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&lt;productname&gt;'+CUR_COUNID.productname+'&lt;/productname&gt;'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&lt;/detail&gt;';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INSERT INTO ##tb<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --保存当前记录id<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @id = CUR_COUNID.id;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FETCH NEXT FROM CUR_COUNID INTO CUR_COUNID;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLOSE idCursor<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DEALLOCATE idCursor</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --生成xml<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exec master..xp_cmdshell 'bcp ##tb out ' + @xmlpath<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drop table ##tb</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --删除链接服务器&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exec&nbsp;&nbsp; sp_dropserver&nbsp;&nbsp; 'srv_lnk','droplogins'<br>end</p>
<p><br>&nbsp;</p>
<img src ="http://www.blogjava.net/songfei/aggbug/114702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-04-30 09:22 <a href="http://www.blogjava.net/songfei/articles/114702.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>1.4卸载Oracle 10g数据库</title><link>http://www.blogjava.net/songfei/articles/114504.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Sun, 29 Apr 2007 02:22:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/114504.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/114504.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/114504.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/114504.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/114504.html</trackback:ping><description><![CDATA[<h3>如果为64位操作系统这书上少了一步,就是删除[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node]下orcale相关的注册项</h3>
<h3>1.4卸载Oracle 10g数据库(<a href="http://book.csdn.net/bookfiles/188/1001888620.shtml">http://book.csdn.net/bookfiles/188/1001888620.shtml</a>)</h3>
<p>因为Oracle 10g数据库（包括其程序文件、数据库文件等）至少会占用800M左右（只算程序文件，不算数据库文件）的磁盘空间、200M左右（服务、进程等）的内存空间，这是一个不小的资源消耗。所以，如果不再需要使用它时就可以将其卸载。</p>
<p>安装Oracle 10g数据库比较简单，但是卸载却相当复杂。安装完Oracle 10g后在&#8220;添加或删除程序&#8221;中看到的内容如图1.47所示。</p>
<p align=center><img height=320 src="http://book.csdn.net/BookFiles/188/img/image051.jpg" width=440 border=0></p>
<p align=center>图1.47&nbsp; 在&#8220;添加或删除程序&#8221;中看到的有关Oracle的可删除的程序</p>
<p>显然，这里只有通常意义的可删除的Oracle程序，而没有Oracle数据库程序。这是因为Oracle数据库程序是靠启动一些服务、进程来提供各项功能的，所以不能单靠这种方法来删除对应的程序文件，而只能靠手动方式来辅助、安排如何删除这些程序文件。这个过程比较繁琐，至少包括如下几个步骤。</p>
<p>1）在&#8220;开始&#8221;@@ &#8220;设置&#8221;@@ &#8220;控制面板&#8221;@@ &#8220;添加或删除程序&#8221;中，删除与Oracle 10g有关的程序，如图1.47所示的程序。</p>
<p>2）在&#8220;开始&#8221;@@ &#8220;设置&#8221;@@ &#8220;控制面板&#8221;@@ &#8220;管理工具&#8221;@@ &#8220;服务&#8221;中停止与Oracle 10g有关的服务，如图1.48所示。</p>
<p align=center><img height=274 src="http://book.csdn.net/BookFiles/188/img/image052.jpg" width=438 border=0></p>
<p align=center>图1.48&nbsp; 停止与Orcale10g有关的服务</p>
<p>3）在&#8220;注册表&#8221;中删除与Oracle 10g有关的服务、数据源（ODBC）及其驱动程序、安装与运行环境有关的注册项。可以先用&#8220;oracle&#8221;来查找这些注册项，然后再决定删除，如图1.49所示。</p>
<p align=center><img height=148 src="http://book.csdn.net/BookFiles/188/img/image053.jpg" width=496 border=0></p>
<p align=center>图1.49&nbsp; 删除与Orcale10g有关的服务的注册项</p>
<p>4）在&#8220;我的电脑&#8221;@@ &#8220;属性&#8221;@@ &#8220;高级&#8221;@@ &#8220;环境变量&#8221;中删除与Oracle 10g有关的环境变量，如图1.50所示。</p>
<p align=center><img height=314 src="http://book.csdn.net/BookFiles/188/img/image054.jpg" width=285 border=0></p>
<p align=center>图1.50&nbsp; 删除与Orcale10g有关的环境变量</p>
<p>5）在&#8220;C:\Documents and Settings\All Users\「开始」菜单\程序&#8221;目录中删除与Oracle有关的程序菜单（或直接在程序组的菜单中将其删除），如图1.51所示。</p>
<p align=center><img height=264 src="http://book.csdn.net/BookFiles/188/img/image055.jpg" width=482 border=0></p>
<p align=center>图1.51&nbsp; 删除与Oracle有关的程序菜单</p>
<p>6）删除&#8220;C:\Program Files\Oracle\Inventory&#8221;目录。此目录中记录了上一次安装Oracle时的信息。如果不将其删除，则再次安装Oracle时会出现错误。</p>
<p>7）重新启动计算机系统。其目的就是不会再有由 Oracle启动的那些服务、进程了。只有这样才能删除某些特殊的文件夹或某些特殊的文件，如&#8220;C:\oracle\product\10.1.0\ db_1\jdk\bin\java.exe&#8221;。否则在删除它们时会出现类似如图1.52所示的提示窗口。</p>
<p align=center><img height=102 src="http://book.csdn.net/BookFiles/188/img/image056.jpg" width=283 border=0>&nbsp;&nbsp;&nbsp;&nbsp; <img height=106 src="http://book.csdn.net/BookFiles/188/img/image057.jpg" width=183 border=0></p>
<p align=center>图1.52&nbsp; 在没有停止或删除相关的服务、进程就删除某些文件夹或文件时的错误提示</p>
<p>8）按先删除子文件夹再删除父文件夹的方式（建议不要一次删除太多的文件夹或文件），逐步删除按OFA规则安装的所有Oracle数据库软件文件。</p>
<img src ="http://www.blogjava.net/songfei/aggbug/114504.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-04-29 10:22 <a href="http://www.blogjava.net/songfei/articles/114504.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>卸载Oracle数据库</title><link>http://www.blogjava.net/songfei/articles/114269.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Sat, 28 Apr 2007 02:46:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/114269.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/114269.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/114269.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/114269.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/114269.html</trackback:ping><description><![CDATA[<div align=center><font color=#0000ff size=4><a href="http://www.weizhiyun.com/" target=_blank><u>首页</u></a></font></div>
<div class=Section1>
<p class=a><span style="FONT-FAMILY: 黑体">如何在</span><span lang=EN-US>Windows</span><span style="FONT-FAMILY: 黑体">上完全卸载</span><span lang=EN-US>Oracle</span><span style="FONT-FAMILY: 黑体">数据库（</span><span lang=EN-US>8i</span><span style="FONT-FAMILY: 黑体">、</span><span lang=EN-US>9i</span><span style="FONT-FAMILY: 黑体">）</span></p>
<p class=a>(<a href="http://www.weizhiyun.com/members/wzy/wzy.htm"><font face="Times New Roman, Times, serif" color=#0000ff size=4><u>卫志云</u></font></a>)</p>
<p class=a0 style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt">&lt;!--[if !supportLists]--&gt;<span lang=EN-US>1、<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">&nbsp; </span></span>&lt;!--[endif]--&gt;<span style="FONT-FAMILY: 宋体">删除注册标的内容</span></p>
<p class=a0 style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt">如图：</p>
<p class=a0 style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt" align=center><img height=168 src="http://www.weizhiyun.com/articles/1032/001.GIF" width=347></p>
<p class=a0 style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt">&nbsp;</p>
<p class=a0 style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt">出现：</p>
<p class=a0 style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt"><img height=583 src="http://www.weizhiyun.com/articles/1032/002.GIF" width=215></p>
<p class=a0 style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt">然后删除所选的Oracle</p>
<p class=a0 style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt">下面删除Oracle服务：</p>
<p class=a0 style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt"><img height=310 src="http://www.weizhiyun.com/articles/1032/003.GIF" width=211></p>
<p class=a0 style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt">在ControlSet001、ControlSet002、CurrentControlSet--&gt;Service中删除相关的Oracle服务。</p>
<p class=a0 style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt">&lt;!--[if !supportLists]--&gt;<span lang=EN-US>2、<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">&nbsp; </span></span>&lt;!--[endif]--&gt;<span style="FONT-FAMILY: 宋体">删除</span><span lang=EN-US>Oracle</span><span style="FONT-FAMILY: 宋体">软件所在的目录</span></p>
<p class=a0 style="MARGIN-LEFT: 21pt; TEXT-INDENT: 0cm">Oracle软件的有些配置信息存储在这个目录（C:\Program Files\Oracle）：</p>
<p class=a0 style="MARGIN-LEFT: 21pt; TEXT-INDENT: 0cm"><img height=405 src="http://www.weizhiyun.com/articles/1032/004.GIF" width=220></p>
<p class=a0 style="MARGIN-LEFT: 21pt; TEXT-INDENT: 0cm">然后再删除软件安装的实际目录，如果删除中，出现不能删除的文件，请给它改名，然后重新启动操作系统，</p>
<p class=a0 style="MARGIN-LEFT: 21pt; TEXT-INDENT: 0cm">再删除这些文件。这样我们就彻底删除了有关的文件，对以后安装Oracle数据库没有任何影响。</p>
<p class=a0 style="MARGIN-LEFT: 21pt; TEXT-INDENT: 0cm"><span style="FONT-FAMILY: 宋体">如果你用</span><span lang=EN-US>Oracle</span><span style="FONT-FAMILY: 宋体">的卸载程序，首先，用</span><span lang=EN-US>database configuration assistant</span><span style="FONT-FAMILY: 宋体">工具删除所建立的数据库，这样就删除了数据库的数据文件，</span></p>
<p class=a0 style="MARGIN-LEFT: 21pt; TEXT-INDENT: 0cm"><span style="FONT-FAMILY: 宋体">但是不能删除Oracle可执行的文件。如果想删除的干干净净，用上面的方法。<br><br></p>
<p><font size=2>软件环境： <br>1、Windows 2000+ORACLE 8.1.7 <br>2、ORACLE安装路径为：C:\ORACLE </font></p>
<font size=2>
<p>实现方法： <br>1、 开始－＞设置－＞控制面板－＞管理工具－＞服务 <br>停止所有Oracle服务。 </p>
<p>2、 开始－＞程序－＞Oracle - OraHome81－＞Oracle Installation Products－＞ <br>Universal Installer <br>卸装所有Oracle产品，但Universal Installer本身不能被删除 </p>
<p>5、 运行regedit，选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE，按del键删除这个入口。 </p>
<p>6、 运行regedit，选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services，滚动 <br>这个列表，删除所有Oracle入口。 </p>
<p>7、 运行refedit， <br>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application， <br>删除所有Oracle入口。 </p>
<p>8、 开始－＞设置－＞控制面板－＞系统－＞高级－＞环境变量 <br>删除环境变量CLASSPATH和PATH中有关Oracle的设定 </p>
<p>9、 从桌面上、STARTUP（启动）组、程序菜单中，删除所有有关Oracle的组和图标 </p>
<p>10、 删除\Program Files\Oracle目录 </p>
<p>11、 重新启动计算机，重起后才能完全删除Oracle所在目录 </p>
<p>12、 删除与Oracle有关的文件，选择Oracle所在的缺省目录C:\Oracle，删除这个入 <br>口目录及所有子目录，并从Windows 2000目录（一般为C:\WINNT）下删除以下文 <br>件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。 </p>
<p>13、 WIN.INI文件中若有[ORACLE]的标记段，删除该段 </p>
<p>14、 如有必要，删除所有Oracle相关的ODBC的DSN </p>
<p>15、 到事件查看器中，删除Oracle相关的日志 </p>
<p>说明： <br>如果有个别DLL文件无法删除的情况，则不用理会，重新启动，开始新的安装， <br>安装时，选择一个新的目录，则，安装完毕并重新启动后，老的目录及文件就可以删除掉了</p>
最后还是不行的话就除掉这个东西再重装<br>
<p>&nbsp;Windows 2000 <br>&nbsp;[HKEY_LOCAL_MACHINE\SOFTWARE\<br>Microsoft\MSDTC\MTxOCI]</p>
<p>"OracleXaLib"="oraclient8.dll"</p>
<p>"OracleSqlLib"="orasql8.dll"</p>
<p>"OracleOciLib"="oci.dll"</p>
<p>oracle 8.1 <br>Windows NT 或 Windows 9x <br>[HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Transaction Server\Local Computer\My Computer]</p>
<p>"OracleXaLib"="oraclient8.dll"</p>
<p>"OracleSqlLib"="orasql8.dll"</p>
<p>"OracleOciLib"="oci.dll"</p>
<br></font></span></div>
<img src ="http://www.blogjava.net/songfei/aggbug/114269.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-04-28 10:46 <a href="http://www.blogjava.net/songfei/articles/114269.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle技术文档</title><link>http://www.blogjava.net/songfei/articles/114064.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Fri, 27 Apr 2007 06:07:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/114064.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/114064.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/114064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/114064.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/114064.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: oracle技术文档分类:&nbsp;它山石2006 &nbsp;部分、备份与恢复如何开启/关闭归档如果开启归档，请保证log_archive_start=true开启自动归档，否则只能手工归档，如果是关闭了归档，则设置该参数为false注意：如果是OPS/RAC环境，需要先把parallel_server = true注释掉，然后执行如下步骤，最后用这个参数重新启动1...&nbsp;&nbsp;<a href='http://www.blogjava.net/songfei/articles/114064.html'>阅读全文</a><img src ="http://www.blogjava.net/songfei/aggbug/114064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-04-27 14:07 <a href="http://www.blogjava.net/songfei/articles/114064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>研究Oracle</title><link>http://www.blogjava.net/songfei/articles/113993.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Fri, 27 Apr 2007 01:51:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/113993.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/113993.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/113993.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/113993.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/113993.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ORACLE&nbsp;Advanced&nbsp;SQL这篇文档对深入研究Oracle有很大的用处。下面分别从以下几个方面介绍。Transaction&nbsp;Management,joins,Subquerys,Optimizer,Indexs,&nbsp;Enhancement&nbsp;to&nbsp;other&nbsp;SQL&nbsp;operations如果您身边就有Oracle...&nbsp;&nbsp;<a href='http://www.blogjava.net/songfei/articles/113993.html'>阅读全文</a><img src ="http://www.blogjava.net/songfei/aggbug/113993.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-04-27 09:51 <a href="http://www.blogjava.net/songfei/articles/113993.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>创建表空间案例 和删除临时表</title><link>http://www.blogjava.net/songfei/articles/113502.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Wed, 25 Apr 2007 05:32:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/113502.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/113502.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/113502.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/113502.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/113502.html</trackback:ping><description><![CDATA[<div>
<p align=center><strong><span>创建表空间案例</span> </strong><strong></strong></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>本文通过一个例子说明如何创建表空间</span> <span>tstest</span> <span>，并且创建一个用户</span> <span>sam</span> <span>，可以对该表空间的具备操作权限。</span> </p>
<p><span>sys</span> <span>用户以</span> <span>dba</span> <span>身份登录</span> <span>sql*plus worksheet</span> <span>。</span> </p>
<p>&nbsp;</p>
<table cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr>
            <td vAlign=top width=568>
            <p><span>-- </span><span>注释：</span> <span>Create tablespace</span> </p>
            <p><span>--revoke "DBA" from sam</span> </p>
            <p><span>--drop tablespace tstest including contents and datafiles;</span> </p>
            <p><span>--drop user sam CASCADE; </span></p>
            <p>&nbsp;</p>
            <p><span>CREATE TABLESPACE "tstest"</span> </p>
            <p><span><span>&nbsp;&nbsp;&nbsp; </span>LOGGING </span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp; </span>DATAFILE 'D:/oracle/oradata/OAERP/TSTEST.ORA' SIZE <st1:chmetcnv w:st="on" unitname="m" sourcevalue="100" hasspace="False" negative="False" numbertype="1" tcsc="0">100M</st1:chmetcnv></span> </p>
            <p><span><span>&nbsp;&nbsp;&nbsp; </span>REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT&nbsp;AUTO ;</span> </p>
            <p><span><span>&nbsp;&nbsp;&nbsp; </span></span></p>
            <p><span>CREATE USER "SAM"&nbsp;PROFILE "DEFAULT" </span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp; </span>IDENTIFIED BY "1qa2ws3ed" DEFAULT TABLESPACE "TSTEST"</span> </p>
            <p><span><span>&nbsp;&nbsp;&nbsp; </span>TEMPORARY TABLESPACE "TEMP" </span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp; </span>ACCOUNT UNLOCK;</span> </p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p><span>grant connect to "SAM"&nbsp;with admin option;</span> </p>
            <p><span>ALTER USER "SAM" DEFAULT ROLE&nbsp;ALL;</span> </p>
            <p>&nbsp;</p>
            <p><span>grant create procedure to SAM;</span> </p>
            <p><span>grant create sequence to SAM;</span> </p>
            <p><span>grant create table to SAM;</span> </p>
            <p><span>grant create view to SAM;</span> </p>
            <p>&nbsp;</p>
            <p><span>grant drop any procedure to SAM;</span> </p>
            <p><span>grant drop any sequence to SAM;</span> </p>
            <p><span>grant drop any table to SAM;</span> </p>
            <p><span>grant drop any view to SAM;</span> </p>
            <p>&nbsp;</p>
            <p><span>alter user SAM quota unlimited on TSTEST;</span> </p>
            </td>
        </tr>
    </tbody>
</table>
<p>&nbsp;</p>
<p>create tablespace songxianfei<br>datafile 'd:/oracle/sxf.def' size 500M<br>autoextend on next 10M maxsize unlimited logging<br>extent management local autoallocate<br>segment space management auto;<br><br>最好用下面这一个,上面哪一个在oracle10G上不行</p>
<p><span class=javascript id=text5344320 style="FONT-SIZE: 12px"><font face=Verdana></font></span></p>
<font face=Verdana>1.删除所有临时文件：purge recyclebin</font></div>
<img src ="http://www.blogjava.net/songfei/aggbug/113502.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-04-25 13:32 <a href="http://www.blogjava.net/songfei/articles/113502.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>orcale中sequences在java中的具体调用</title><link>http://www.blogjava.net/songfei/articles/112970.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 23 Apr 2007 08:04:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/112970.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/112970.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/112970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/112970.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/112970.html</trackback:ping><description><![CDATA[<p>&nbsp;select lpad(to_char(SEQ_jxuser.nextval),8,'0') from dual<br><br>SEQ_jxuser为所建的sequences名称<br><br>/**<br>&nbsp;&nbsp; * 产生序列号 <br>&nbsp;&nbsp; * @param tableName SEQ_名称<br>&nbsp;&nbsp; * @return String&nbsp;&nbsp; 序列号<br>&nbsp;&nbsp; * @throws SQLException SQL异常<br>&nbsp;&nbsp; */<br>&nbsp; public synchronized String getSequenceId(String tableName)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws SQLException {<br>&nbsp;&nbsp;&nbsp; StringBuffer sequenceBuffer = new StringBuffer();<br>&nbsp;&nbsp;&nbsp; sequenceBuffer.append("SELECT ");<br>&nbsp;&nbsp;&nbsp; sequenceBuffer.append("lpad(to_char(");<br>&nbsp;&nbsp;&nbsp; sequenceBuffer.append(tableName);<br>&nbsp;&nbsp;&nbsp; sequenceBuffer.append(".nextval)");<br>&nbsp;&nbsp;&nbsp; sequenceBuffer.append(",8,'0'");<br>&nbsp;&nbsp;&nbsp; sequenceBuffer.append(") ");<br>&nbsp;&nbsp;&nbsp; sequenceBuffer.append("FROM ");<br>&nbsp;&nbsp;&nbsp; sequenceBuffer.append("dual");<br>&nbsp;&nbsp;&nbsp; Statement sequenceMent = connection.createStatement();<br>&nbsp;&nbsp;&nbsp; ResultSet sequenceRs = null;<br>&nbsp;&nbsp;&nbsp; try {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sequenceRs = sequenceMent.executeQuery(sequenceBuffer.toString());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (sequenceRs == null ||!sequenceRs.next()) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return sequenceRs.getString(1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; } finally {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (sequenceRs != null) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sequenceRs.close();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (SQLException e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log.error("SQLException", e);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp; }<br><br><br>-- Create sequence <br>create sequence SEQ_JXUSER<br>minvalue 1<br>maxvalue 99999999<br>start with 5941<br>increment by 1<br>cache 20;<br></p>
<img src ="http://www.blogjava.net/songfei/aggbug/112970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-04-23 16:04 <a href="http://www.blogjava.net/songfei/articles/112970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>orale数据库把15位身份证号码转换成18位的算法(非国标)</title><link>http://www.blogjava.net/songfei/articles/111863.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Thu, 19 Apr 2007 03:04:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/111863.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/111863.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/111863.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/111863.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/111863.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ------------------------------------------------------- Export file for user JXHEALTH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---- C...&nbsp;&nbsp;<a href='http://www.blogjava.net/songfei/articles/111863.html'>阅读全文</a><img src ="http://www.blogjava.net/songfei/aggbug/111863.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-04-19 11:04 <a href="http://www.blogjava.net/songfei/articles/111863.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORACL存储过程和触发器</title><link>http://www.blogjava.net/songfei/articles/62289.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Tue, 08 Aug 2006 01:45:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/62289.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/62289.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/62289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/62289.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/62289.html</trackback:ping><description><![CDATA[
		<p>一 触发器介绍</p>
		<p>触发器是一种特殊的存储过程，它在插入，删除或修改特定表中的数据时触发执行，它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用：</p>
		<p>* 安全性。可以基于数据库的值使用户具有操作数据库的某种权利。</p>
		<p># 可以基于时间限制用户的操作，例如不允许下班后和节假日修改数据库数据。</p>
		<p># 可以基于数据库中的数据限制用户的操作，例如不允许股票的价格的升幅一次超过10%。</p>
		<p>* 审计。可以跟踪用户对数据库的操作。</p>
		<p># 审计用户操作数据库的语句。</p>
		<p># 把用户对数据库的更新写入审计表。</p>
		<p>* 实现复杂的数据完整性规则。</p>
		<p># 实现非标准的数据完整性检查和约束。触发器可产生比规则更为复杂的限制。与规则不同，触发器可以引用列或数据库对象。例如，触发器可回退任何企图吃进超过自己保证金的期货。</p>
		<p># 提供可变的缺省值。</p>
		<p>* 实现复杂的非标准的数据库相关完整性规则。触发器可以对数据库中相关的表进行连环更新。例如，在auths表author_code列上的删除触发器可导致相应删除在其它表中的与之匹配的行。</p>
		<p># 在修改或删除时级联修改或删除其它表中的与之匹配的行。</p>
		<p># 在修改或删除时把其它表中的与之匹配的行设成NULL值。</p>
		<p># 在修改或删除时把其它表中的与之匹配的行级联设成缺省值。</p>
		<p># 触发器能够拒绝或回退那些破坏相关完整性的变化，取消试图进行数据更新的事务。当插入一个与其主健不匹配的外部键时，这种触发器会起作用。例如，可以在books.author_code列上生成一个插入触发器，如果新值与auths.author_code列中的某值不匹配时，插入被回退。</p>
		<p>* 同步实时地复制表中的数据。</p>
		<p>* 自动计算数据值，如果数据的值达到了一定的要求，则进行特定的处理。例如，如果公司的帐号上的资金低于5万元则立即给财务人员发送警告数据。</p>
		<p>ORACLE与SYBASE数据库的触发器有一定的区别，下面将分别讲述这两种数据库触发器的作用和写法。</p>
		<p>二 ORACLE 触发器</p>
		<p>ORACLE产生数据库触发器的语法为：</p>
		<p>create [or replace] trigger 触发器名 触发时间 触发事件</p>
		<p>on 表名</p>
		<p>[for each row]</p>
		<p>pl/sql 语句</p>
		<p>其中：</p>
		<p>触发器名：触发器对象的名称。由于触发器是数据库自动执行的，因此该名称只是一个名称，没有实质的用途。</p>
		<p>触发时间：指明触发器何时执行，该值可取：</p>
		<p>before---表示在数据库动作之前触发器执行；</p>
		<p>after---表示在数据库动作之后出发器执行。</p>
		<p>触发事件：指明哪些数据库动作会触发此触发器：</p>
		<p>insert：数据库插入会触发此触发器；</p>
		<p>update：数据库修改会触发此触发器；</p>
		<p>delete：数据库删除会触发此触发器。</p>
		<p>表 名：数据库触发器所在的表。</p>
		<p>for each row：对表的每一行触发器执行一次。如果没有这一选项，则只对整个表执行一次。</p>
		<p>举例：下面的触发器在更新表auths之前触发，目的是不允许在周末修改表：</p>
		<p>create trigger auth_secure</p>
		<p>before insert or update or delete //对整表更新前触发</p>
		<p>on auths</p>
		<p>begin</p>
		<p>if(to_char(sysdate,'DY')='SUN'</p>
		<p>RAISE_APPLICATION_ERROR(-20600,'不能在周末修改表auths');</p>
		<p>end if;</p>
		<p>end</p>
		<p>三 SYBASE数据库触发器</p>
		<p>SYBASE数据库触发器的作用与ORACLE非常类似，仅有较小的差异。</p>
		<p>SYBASE产生触发器的语法为：</p>
		<p>CREATE TRIGGER 触发器名</p>
		<p>ON 表名</p>
		<p>FOR INSERT，UPDATE，DELETE</p>
		<p>AS</p>
		<p>SQL_statement |</p>
		<p>FOR INSERT，UPDATE</p>
		<p>AS</p>
		<p>IF UPDATE(column_name) [AND|OR UPDATE(column_name)]...</p>
		<p>SQL_statements</p>
		<p>上面FOR子句用来指定在触发器上的哪些数据更新命令可激活该触发器。IF UPDATE子句检查对指定列的操作类型，在IF UPDATE子句中可指定多个列。</p>
		<p>与ORACLE不同，对于每条SQL语句，触发器只执行一次。触发器在数据更新语句完成以后立即执行。触发器和启动它的语句被当作一个事务处理，事务可以在触发器中回退。</p>
		<p>下面举例说明SYBASE触发器的写法。</p>
		<p>create trigger forinsert_books</p>
		<p>on books</p>
		<p>for insert</p>
		<p>as</p>
		<p>if(select count(*) from auths,inserted</p>
		<p>where auths.author_code=insert.author_code)!=@@rowcount</p>
		<p>begin</p>
		<p>rollback transaction</p>
		<p>print "books 表中 author_code 列的值在auths 表中不存在。"</p>
		<p>end<br />/*****************************存储过程****************************************/<br />CREATE OR REPLACE PROCEDURE CntWord(     /* ADD 00.06.01 */<br />piInstr         IN VARCHAR2,<br />piSep           IN VARCHAR2,<br />poOutCnt        OUT NUMBER<br />) IS<br />Cnt NUMBER ;<br />i   NUMBER ;<br />BEGIN<br />    Cnt := 0 ;<br />    i := 1 ;<br />    poOutCnt := 0 ;</p>
		<p>    LOOP<br />        i := INSTR (piInstr,piSep,i) ;<br />        exit when i = 0 ;<br />        If i &gt; 0 Then<br />            Cnt := Cnt + 1 ;<br />            i := i + LENGTH(piSep) ;<br />        End If ;<br />        exit when  i &gt; LENGTH(piInstr) ;<br />    END LOOP ;<br />    poOutCnt := Cnt ;<br />EXCEPTION WHEN OTHERS THEN<br />    poOutCnt := 0 ;<br />End CntWord ;<br />/*************************************触发器*********************************************/<br />create or replace trigger JNLADMBED<br />after insert or delete on A_ADMBED<br />for each row</p>
		<p>begin<br />if deleting then<br />insert into m_masterjnl (seq,opmode,tablename,key,updatedate)<br />values( a_masterjnlseq.nextval,'D','ADMBED',<br />'WARDCODE=''' ||:old.WARDCODE ||''||''''||<br />' and ROOMCODE=''' ||:old.ROOMCODE ||''||''''||<br />' and BEDCODE=''' ||:old.BEDCODE ||''||''''||<br />'',sysdate);<br />else<br />insert into m_masterjnl (seq,opmode,tablename,key,updatedate)<br />values( a_masterjnlseq.nextval,'U','ADMBED',<br />'WARDCODE=''' ||:new.WARDCODE ||''||''''||<br />' and ROOMCODE=''' ||:new.ROOMCODE ||''||''''||<br />' and BEDCODE=''' ||:new.BEDCODE ||''||''''||<br />'',sysdate);<br />end if;<br />end;</p>
<img src ="http://www.blogjava.net/songfei/aggbug/62289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2006-08-08 09:45 <a href="http://www.blogjava.net/songfei/articles/62289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>讨论如何高效实现分页。(转载)</title><link>http://www.blogjava.net/songfei/articles/62156.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 07 Aug 2006 05:10:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/62156.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/62156.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/62156.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/62156.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/62156.html</trackback:ping><description><![CDATA[
		<li class="announce">讨论如何高效实现分页。</li>
		<!--aaaddd-->
		<li>----------------------------------------------------------------------------------------- 
<div class="answer"><br />在大量数据记录的情况下，实现分页功能如何做查询速度最快？？？欢迎高手讨论，一定给分。  <br />---------------------------------------------------------------  <br /> <br />每次查询的时候只根据每页显示的个数，比如10，每次就只查10条记录，其他的只要统计出来就行。  <br />下一次翻页，再查下10条，剩下的还只是个统计数。  <br />---------------------------------------------------------------  <br /> <br />滚东记录  <br />---------------------------------------------------------------  <br /> <br />在很多论谈上都有这个例子的。我也只是引用别人的而以。  <br /> <br /> <br /> <br />&lt;%@  page  contentType="text/html;charset=8859_1"  %&gt;  <br />&lt;%  <br />//变量声明  <br />java.sql.Connection  sqlCon;  //数据库连接对象  <br />java.sql.Statement  sqlStmt;  //SQL语句对象  <br />java.sql.ResultSet  sqlRst;  //结果集对象  <br />java.lang.String  strCon;  //数据库连接字符串  <br />java.lang.String  strSQL;  //SQL语句  <br />int  intPageSize;  //一页显示的记录数  <br />int  intRowCount;  //记录总数  <br />int  intPageCount;  //总页数  <br />int  intPage;  //待显示页码  <br />java.lang.String  strPage;  <br />int  i;  <br />//设置一页显示的记录数  <br />intPageSize  =  2;  <br />//取得待显示页码  <br />strPage  =  request.getParameter("page");  <br />if(strPage==null){//表明在QueryString中没有page这一个参数，此时显示第一页数据  <br />intPage  =  1;  <br />}  <br />else{//将字符串转换成整型  <br />intPage  =  java.lang.Integer.parseInt(strPage);  <br />if(intPage&lt;1)  intPage  =  1;  <br />}  <br />//装载JDBC驱动程序  <br />java.sql.DriverManager.registerDriver(new  oracle.jdbc.driver.OracleDriver());  <br />//设置数据库连接字符串  <br />strCon  =  "jdbc:oracle:thin:@linux:1521:ora4cweb";  <br />//连接数据库  <br />sqlCon  =  java.sql.DriverManager.getConnection(strCon,"hzq","hzq");  <br />//创建一个可以滚动的只读的SQL语句对象  <br />sqlStmt  =  sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);  <br />//准备SQL语句  <br />strSQL  =  "select  name,age  from  test";  <br />//执行SQL语句并获取结果集  <br />sqlRst  =  sqlStmt.executeQuery(strSQL);  <br />//获取记录总数  <br />sqlRst.last();  <br />intRowCount  =  sqlRst.getRow();  <br />//记算总页数  <br />intPageCount  =  (intRowCount+intPageSize-1)  /  intPageSize;  <br />//调整待显示的页码  <br />if(intPage&gt;intPageCount)  intPage  =  intPageCount;  <br />%&gt;  <br />&lt;html&gt;  <br />&lt;head&gt;  <br />&lt;meta  http-equiv="Content-Type"  content="text/html;  charset=gb2312"&gt;  <br />&lt;title&gt;JSP数据库操作例程  -  数据分页显示  -  JDBC  2.0  -  Oracle&lt;/title&gt;  <br />&lt;/head&gt;  <br />&lt;body&gt;  <br />&lt;table  border="1"  cellspacing="0"  cellpadding="0"&gt;  <br />&lt;tr&gt;  <br />&lt;th&gt;姓名&lt;/th&gt;  <br />&lt;th&gt;年龄&lt;/th&gt;  <br />&lt;/tr&gt;  <br />&lt;%  <br />if(intPageCount&gt;0){  <br />//将记录指针定位到待显示页的第一条记录上  <br />sqlRst.absolute((intPage-1)  *  intPageSize  +  1);  <br />//显示数据  <br />i  =  0;  <br />while(i&lt;intPageSize  &amp;&amp;  !sqlRst.isAfterLast()){  <br />%&gt;  <br />&lt;tr&gt;  <br />&lt;td&gt;&lt;%=sqlRst.getString(1)%&gt;&lt;/td&gt;&lt;td&gt;&lt;%=sqlRst.getString(2)%&gt;&lt;/td&gt;  <br />&lt;/tr&gt;  <br />&lt;%  <br />sqlRst.next();  <br />i++;  <br />}  <br />}  <br />%&gt;  <br />&lt;/table&gt;  <br />第&lt;%=intPage%&gt;页&amp;nbsp;&amp;nbsp;共&lt;%=intPageCount%&gt;页&amp;nbsp;&amp;nbsp;&lt;%if(intPage&lt;intPageCount){%&gt;&lt;a  href="jdbc20-oracle.jsp?page=&lt;%=intPage+1%&gt;"&gt;下一页&lt;/a&gt;&lt;%}%&gt;&amp;nbsp;&amp;nbsp;&lt;%if(intPage&gt;1){%&gt;&lt;a  href="jdbc20-oracle.jsp?page=&lt;%=intPage-1%&gt;"&gt;上一页&lt;/a&gt;&lt;%}%&gt;  <br />&lt;/body&gt;  <br />&lt;/html&gt;  <br />&lt;%  <br />//关闭结果集  <br />sqlRst.close();  <br />//关闭SQL语句对象  <br />sqlStmt.close();  <br />//关闭数据库  <br />sqlCon.close();  <br />%&gt;      <br /> <br />---------------------------------------------------------------  <br /> <br />简单方法如下：  <br />int  curpage=1;//当前页  <br />int  page_record=20;//每页显示的记录数  <br />//显示第1000页的记录，用下面的方法  <br />curpage=1000;  <br />rs.executeQuery("select  top  "+page_record+"  *  from  tablename  where  id  not  in  (select  top  "+(curpage*page_record)+"  id  from  tablename  order  by  id  desc)  order  by  id  desc");  <br />本查询语句得到的是所要显示的1000页的20条记录，大致思路为——  <br />子查询排除前999*20（页数*每页记录数）条记录，父查询则对余下的记录进行降序排列  <br />---------------------------------------------------------------  <br /> <br />&lt;%@  page  contentType="text/html;charset=8859_1"  %&gt;  <br />&lt;%  <br />//变量声明  <br />java.sql.Connection  sqlCon;  //数据库连接对象  <br />java.sql.Statement  sqlStmt;  //SQL语句对象  <br />java.sql.ResultSet  sqlRst;  //结果集对象  <br />java.lang.String  strCon;  //数据库连接字符串  <br />java.lang.String  strSQL;  //SQL语句  <br />int  intPageSize;  //一页显示的记录数  <br />int  intRowCount;  //记录总数  <br />int  intPageCount;  //总页数  <br />int  intPage;  //待显示页码  <br />java.lang.String  strPage;  <br />int  i;  <br />//设置一页显示的记录数  <br />intPageSize  =  25;  <br />//取得待显示页码  <br />strPage  =  request.getParameter("page");  <br />if(strPage==null){//表明在QueryString中没有page这一个参数，此时显示第一页数据  <br />intPage  =  1;  <br />}  <br />else{//将字符串转换成整型  <br />intPage  =  java.lang.Integer.parseInt(strPage);  <br />if(intPage&lt;1)  intPage  =  1;  <br />}  <br />//装载JDBC驱动程序  <br /> <br />Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  <br />//java.sql.DriverManager.registerDriver(new  oracle.jdbc.driver.OracleDriver());  <br />//设置数据库连接字符串  <br />strCon  =  "jdbc:odbc:test";  <br />//连接数据库  <br />sqlCon  =  java.sql.DriverManager.getConnection(strCon,"ApsuiteUser","uwerinfo");  <br />//创建一个可以滚动的只读的SQL语句对象  <br /> <br />//sqlStmt=sqlCon.createStatement();  <br />sqlStmt  =  sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);  <br />//准备SQL语句  <br />strSQL  =  "select  lsh,files  from  t_sys";  <br />//执行SQL语句并获取结果集  <br />sqlRst  =  sqlStmt.executeQuery(strSQL);  <br />//获取记录总数  <br />sqlRst.last();  <br />intRowCount  =  sqlRst.getRow();  <br /> <br />//记算总页数  <br />intPageCount  =  (intRowCount+intPageSize-1)  /  intPageSize;  <br /> <br />//调整待显示的页码  <br />if(intPage&gt;intPageCount)  intPage  =  intPageCount;  <br />%&gt;  <br />&lt;html&gt;  <br />&lt;head&gt;  <br />&lt;meta  http-equiv="Content-Type"  content="text/html;  charset=gb2312"&gt;  <br />&lt;title&gt;JSP数据库操作例程  -  数据分页显示  -  JDBC  2.0  -  Oracle&lt;/title&gt;  <br />&lt;/head&gt;  <br />&lt;body&gt;  <br />&lt;table  border="1"  cellspacing="0"  cellpadding="0"&gt;  <br />&lt;tr&gt;  <br />&lt;th&gt;姓名&lt;/th&gt;  <br />&lt;th&gt;年龄&lt;/th&gt;  <br />&lt;/tr&gt;  <br />&lt;%  <br />if(intPageCount&gt;0){  <br />//将记录指针定位到待显示页的第一条记录上  <br />sqlRst.absolute((intPage-1)  *  intPageSize  +  1);  <br />//显示数据  <br />i  =  0;  <br />while(i&lt;intPageSize  &amp;&amp;  !sqlRst.isAfterLast()){  <br />%&gt;  <br />&lt;tr&gt;  <br />&lt;td&gt;&lt;%=sqlRst.getString(1)%&gt;&lt;/td&gt;  <br />&lt;td&gt;&lt;%=sqlRst.getString(2)%&gt;&lt;/td&gt;  <br />&lt;/tr&gt;  <br />&lt;%  <br />sqlRst.next();  <br />i++;  <br />}  <br />}  <br />%&gt;  <br />&lt;/table&gt;  <br />第&lt;%=intPage%&gt;页&amp;nbsp;&amp;nbsp;共&lt;%=intPageCount%&gt;页&amp;nbsp;&amp;nbsp;&lt;%if(intPage&lt;intPageCount){%&gt;&lt;a  href="dbtest.jsp?page=&lt;%=intPage+1%&gt;"&gt;下一页&lt;/a&gt;&lt;%}%&gt;&amp;nbsp;&amp;nbsp;&lt;%if(intPage&gt;1){%&gt;&lt;a  href="dbtest.jsp?page=&lt;%=intPage-1%&gt;"&gt;上一页&lt;/a&gt;&lt;%}%&gt;  <br />&lt;/body&gt;  <br />&lt;/html&gt;  <br />&lt;%  <br />//关闭结果集  <br />sqlRst.close();  <br />//关闭SQL语句对象  <br />sqlStmt.close();  <br />//关闭数据库  <br />sqlCon.close();  <br />%&gt;    <br /> <br />public  class  pageControl  <br />{  <br />           public  int  curpage  ;    <br />           public  int  maxpage  ;    <br />           public  int  maxrowcount  ;    <br />           public  int  rowsperpage  ;    <br />             <br />             <br />                       public  void  calMaxPage()    <br />                 {                    <br />                                 if  (this.maxrowcount  %  this.rowsperpage==0)  <br />                       {  <br />                       this.maxpage  =  this.maxrowcount/this.rowsperpage;  <br />                       }  <br />                       else  <br />                       {  <br />           this.maxpage  =  this.maxrowcount/this.rowsperpage  +  1;                          <br />                       }  <br />           }  <br />           }  <br />jsp中：  <br />pageControl  pageCtl=new  pageControl();  <br />               pageCtl.rowsperpage=10;//每页显示的行数  <br />               int  pageNo=1;  <br /> <br />               if  (request.getParameter("page")!=null)    <br />                                   {  <br />                             pageNo=Integer.parseInt(request.getParameter("page"));  <br />                       }  <br /> <br />               pageCtl.curpage=pageNo;//当前页  <br />       pageCtl.maxrowcount=从数据库中取得的要显示出来的记录数  <br />         pageCtl.calMaxPage();//调用方法  <br /> &lt;%if(pageCtl.curpage==1){  out.print("  首页  上一页");      }else{    %&gt;  <br />       &lt;A  HREF="&lt;%=global_usermanage%&gt;?flag=&lt;%=flag%&gt;&amp;userid1=&lt;%=userid1%&gt;"&gt;首页&lt;/A&gt;  &lt;A  HREF="&lt;%=global_usermanage%&gt;?page=&lt;%=pageCtl.curpage-1%&gt;&amp;flag=&lt;%=flag%&gt;&amp;userid1=&lt;%=userid1%&gt;"&gt;上一页&lt;/A&gt;  <br />       &lt;%}%&gt;  <br />       &lt;%if(pageCtl.curpage==pageCtl.maxpage){  out.print("下一页  尾页");      }else{    %&gt;  <br />       &lt;A  HREF="&lt;%=global_usermanage%&gt;?page=&lt;%=pageCtl.curpage+1%&gt;&amp;flag=&lt;%=flag%&gt;&amp;userid1=&lt;%=userid1%&gt;"&gt;下一页&lt;/A&gt;  &lt;A  HREF="&lt;%=global_usermanage%&gt;?page=&lt;%=pageCtl.maxpage%&gt;&amp;flag=&lt;%=flag%&gt;&amp;userid1=&lt;%=userid1%&gt;"&gt;尾页&lt;/A&gt;  <br />       &lt;%}%&gt;  <br />       每页&lt;%=pageCtl.rowsperpage%&gt;行  共&lt;%=pageCtl.maxrowcount%&gt;行  第&lt;%=pageCtl.curpage%&gt;页  <br />       共&lt;%=pageCtl.maxpage%&gt;页  <br />//over  <br /> <br /> <br /> <br />---------------------------------------------------------------  <br /> <br /> <br />Oracle中：  <br />采用  top  n  方法  <br />select  *    <br />   from  (select  item_code,  rownum  rno  <br />                   from  epd_item_master  <br />                 where  rownum  &lt;=  10041  <br />                 order  by  item_code)  <br /> where  rno  &gt;=  10020;  <br /> <br />可取出  10020-10041条纪录  <br /> <br />程序使用时课改写一下（我在bean中实现，效果很好，十几万条纪录的表，查询速度很快）  <br />"  <br />select  *  <br />from  (select  HXH_TNAME.*,  rownum  rno    <br />           from  ("+SQLstr+")  HXH_TNAME    <br /><br /></div><br /><a href="http://www.xfbbs.com/Book/FAQ/jsp/index.html">返回目录</a><br /><script src="../../counter/mystat.asp@style=no"></script></li>
<img src ="http://www.blogjava.net/songfei/aggbug/62156.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2006-08-07 13:10 <a href="http://www.blogjava.net/songfei/articles/62156.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle数据库必备操作</title><link>http://www.blogjava.net/songfei/articles/52224.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 12 Jun 2006 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/52224.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/52224.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/52224.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/52224.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/52224.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; LINE-HEIGHT: 160%; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan" align="left">
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #444444; LINE-HEIGHT: 160%; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 0pt; mso-fareast-language: ZH-CN">用</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #444444; LINE-HEIGHT: 160%; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 0pt; mso-fareast-language: ZH-CN">Oracle Database Configuration Assistant</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #444444; LINE-HEIGHT: 160%; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 0pt; mso-fareast-language: ZH-CN">创建好数据库</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #444444; LINE-HEIGHT: 160%; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 0pt; mso-fareast-language: ZH-CN">A(</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #444444; LINE-HEIGHT: 160%; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 0pt; mso-fareast-language: ZH-CN">在开如菜单里</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #444444; LINE-HEIGHT: 160%; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 0pt; mso-fareast-language: ZH-CN">)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">在</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">DOS</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">环境下</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">,</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">打入</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">Sqlplus/nolog<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">Connect system/system as sysdba<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">Create user smile identified by smile;//<o:p></o:p></span> 注意别忘记打分号</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 14pt; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">Grant dba to smile with admin option;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; LINE-HEIGHT: 160%; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan" align="left">
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #444444; LINE-HEIGHT: 160%; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 0pt; mso-fareast-language: ZH-CN">导入数据进入</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #444444; LINE-HEIGHT: 160%; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 0pt; mso-fareast-language: ZH-CN">A,imp smile/smile@A file=c:\bb.bmp<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; LINE-HEIGHT: 160%; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan" align="left">
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; LINE-HEIGHT: 160%; FONT-FAMILY: SimSun">
						<span style="mso-spacerun: yes"> </span>imp system/manager@TEST  file=d:\daochu.dmp  </span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; LINE-HEIGHT: 160%; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">full=y<br /></span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #444444; LINE-HEIGHT: 160%; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ Ｐゴシック'; mso-font-kerning: 0pt; mso-fareast-language: ZH-CN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0">
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">
						<span style="mso-spacerun: yes"> </span>
				</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">数据</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">导</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">出：</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun"> 1 </span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">将数据</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">库</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">TEST</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">完全</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">导</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">出</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">,</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">用</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">户</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">名</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">system </span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">密</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">码</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">manager </span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">导</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">出到</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">D:\daochu.dmp</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">中<span lang="EN-US">    exp system/manager@TEST file=d:\daochu.dmp full=y  2 </span>将数据</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">库</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">中</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">system</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">用</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">户</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">与</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">sys</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">用</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">户</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">的表</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">导</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">出</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">   exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)  3 </span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">将数据</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">库</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">中的表</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">table1 </span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">、<span lang="EN-US">table2</span></span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">导</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">出</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">   exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)   4 </span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">将数据</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">库</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">中的表</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">table1</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">中的字段<span lang="EN-US">filed1</span>以<span lang="EN-US">00</span>打</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">头</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">的数据</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">导</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">出</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">   exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\ where filed1 like 00%\        </span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">上面是常用的</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">导</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">出，</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">对</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">于</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">压缩</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">我不太在意，用</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">winzip</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">把<span lang="EN-US">dmp</span>文件可以很好的</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">压缩</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">。</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">                     </span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">不</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">过</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">在上面命令后面</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">加上<span lang="EN-US"> compress=y  </span>就可以了 数据的</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">导</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">入</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun"> 1 </span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">将<span lang="EN-US">D:\daochu.dmp </span>中的数据</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">导</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">入</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">TEST</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">数据</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">库</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">中。</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">   imp system/manager@TEST  file=d:\daochu.dmp    </span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">上面可能有点</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">问题</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">，因</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">为</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">有的表已</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">经</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">存在，然后它就</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">报错</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">，</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">对该</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">表就不</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">进</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">行</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">导</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">入。</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">   </span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">在后面加上<span lang="EN-US"> ignore=y </span>就可以了。<span lang="EN-US">  2 </span>将<span lang="EN-US">d:\daochu.dmp</span>中的表<span lang="EN-US">table1 </span></span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">导</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">入</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun">
						<span lang="EN-US"> imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)     </span>基本上上面的</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">导</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">入</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">导</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">出</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">够</span>
				<span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'">用了。</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">不少情况我是将表</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">彻</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">底</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">删</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">除，然后</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">导</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">入。</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">  </span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">注意：</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> </span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">你要有足</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">够</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">的</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">权</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">限，</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">权</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">限不</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">够</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">它会提示你。</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> </span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">数据</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">库时</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">可以</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">连</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">上的。可以用</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">tnsping TEST </span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">来</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">获</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">得数据</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">库</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">TEST</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">能否</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">连</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">上。</span>
				<span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">
				</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">
						<o:p>
						</o:p>
				</span>
		</p>
<img src ="http://www.blogjava.net/songfei/aggbug/52224.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2006-06-12 15:48 <a href="http://www.blogjava.net/songfei/articles/52224.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>创建用户</title><link>http://www.blogjava.net/songfei/articles/52178.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 12 Jun 2006 04:45:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/52178.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/52178.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/52178.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/52178.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/52178.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">1)</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">建立数据库</span>
				<font face="Century">
						<span lang="EN-US">orcl<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /?><st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="10" unitname="g">10g</st1:chmetcnv></span>
						<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"> :orahome92\Configuration and Migration tools\database Configuration Assistant,</span>
				</font>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">一步步下去</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">.</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">2)</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">创建</span>
				<font face="Century">
						<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">:</span>
						<span lang="EN-US">User</span>
				</font>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">：</span>
				<span lang="EN-US">
						<font face="Century">smile</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US">
						<font face="Century">Pass</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">：</span>
				<font face="Century">
						<span lang="EN-US">smile</span>
						<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
								<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">两种方法</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">:1.</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">命令行方式</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">:dos</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">下</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">我的步骤是这样的</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">:</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">注意我为什么用的是</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">system/system</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">登陆</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">???</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">因为我已经改过</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">system</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">的密码了</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">, <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype></font>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">此时你在</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">Oracle Enterprise Manager</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">中可以看到你建立的</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">smile</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">用户名和密码</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">.<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">双击</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">SMILE,</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">你可以看到你设置的权限已生效</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">,</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">其实你可以直接在这里改也可以</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">,</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">不用命令行方式</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">.<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">下面就可以导入数据了</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">:</font>
				</span>
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">注意导入数据是在</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">dos</font>
				</span>
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">下进行的</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">,</font>
				</span>
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">是非</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">sql/plus</font>
				</span>
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">下</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">!<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">在</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">dos</font>
				</span>
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">下输入</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">imp help=y</font>
				</span>
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">回车</span>
				<font face="Century">
						<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">!//</span>
						<span lang="EN-US"> dos</span>
				</font>
				<span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">下运行</span>
				<span lang="EN-US">
						<font face="Century">imp help=y</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">就是</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">测试</span>
				<span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">个命令在</span>
				<span lang="EN-US">
						<font face="Century">dos</font>
				</span>
				<span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">下能不能运行，就是和</span>
				<span lang="EN-US">
						<font face="Century">javac</font>
				</span>
				<span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">意思一</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">样</span>
				<span style="FONT-FAMILY: 'ＭＳ 明朝'; mso-ascii-font-family: Century; mso-hansi-font-family: Century">的。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">然后就可以导入导出文件了</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">!<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt; TEXT-INDENT: 24pt; mso-char-indent-count: 2.0">
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">C:\&gt;imp smile/smile@orcl<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="10" unitname="g">10g</st1:chmetcnv> file="e:\new project\fromNECST\dat\SMILE_20060109_01<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">.DMP"<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">由于我们用的是</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">9i,</font>
				</span>
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">上海那边用的</span>
				<font face="Century">
						<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="10" unitname="g">
								<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">10g</span>
						</st1:chmetcnv>
						<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">,</span>
				</font>
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">所以产生高版本和低版本不配套的问题</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">!</font>
				</span>
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">这个时候会报错的</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">,</font>
				</span>
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">大家帮忙找找</span>
				<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="10" unitname="g">
						<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
								<font face="Century">10g</font>
						</span>
				</st1:chmetcnv>
				<span lang="ZH-CN" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">的免费下载</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">!<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">到</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN">
						<font face="Century">oracle</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">目</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">录</span>
				<span lang="ZH-CN" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">下搜索</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN">
						<font face="Century">exp.exe</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">，</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">imp.exe</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-bidi-font-family: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN">在</span>
				<span lang="EN-US" style="mso-fareast-language: ZH-CN">
						<font face="Century">bin</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">目</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun; mso-fareast-language: ZH-CN">录</span>
				<span lang="ZH-CN" style="FONT-FAMILY: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">下</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">;</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">和</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">java</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">下的</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">javac,java</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">一样</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">,</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">各个公司的产品都是这样</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">,</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">你看我的</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">,</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">我看你的</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">!<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">导出和导入的命令差不多</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">!<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red">
						<font face="Century">exp smile/smile@orcl<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="10" unitname="g">10g</st1:chmetcnv><o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<font face="Century">
						<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red">buffer=2000000 full=y file=c:\a.dmp log=c:\a.log<span style="mso-spacerun: yes">  </span></span>
						<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">你的文件导入到了</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">c</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">盘下了</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">!</font>
				</span>
				<span lang="ZH-CN" style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">看我的结果吧</span>
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<font face="Century">!<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0mm 0mm 0pt">
				<span lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">
						<o:p>
								<font face="Century"> </font>
						</o:p>
				</span>
		</p>
<img src ="http://www.blogjava.net/songfei/aggbug/52178.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2006-06-12 12:45 <a href="http://www.blogjava.net/songfei/articles/52178.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle基本知识</title><link>http://www.blogjava.net/songfei/articles/52155.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 12 Jun 2006 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/52155.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/52155.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/52155.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/52155.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/52155.html</trackback:ping><description><![CDATA[
		<span class="f141"> 
<p></p><p>一个表空间只能属于一个数据库 <br /><br />每个数据库最少有一个控制文件（建议3个，分别放在不同的磁盘上） <br /><br />每个数据库最少有一个表空间（SYSTEM表空间） <br /><br />建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起，以提高使用效率，只应存放数据字典 <br /><br />每个数据库最少有两个联机日志组，每组最少一个联机日志文件 <br /><br />一个数据文件只能属于一个表空间 <br /><br />一个数据文件一旦被加入到一个表空间中，就不能再从这个表空间中移走，也不能再加入到其他表空间中 <br /><br />建立新的表空间需要建立新的数据文件 <br /><br />数据文件被ORACLE格式化为ORACLE块，Oracle9i以前版本中，ORACLE块的大小是在第一次创建数据库时设定的，并且以后不能改变，要想改变，只能重建数据库 <br /><br />一个段segment只能属于一个表空间，但可以属于多个数据文件 <br /><br />一个区extent只能属于一个数据文件，即区间（extent）不能跨越数据文件 <br /><br />PCTFREE和PCTUSED总和不能大于等于100 <br /><br />单独一个事务不能跨越多个回滚段 <br /><br />索引表不含ROWID值 <br /><br />拥有不同大小的回滚段没有任何益处 <br /><br />COMMIT后，数据不一定立即写盘（数据文件） <br /><br />一个事务即使不被提交，也会被写入到重做日志中。 </p><p><br /><br />Oracle 8.0.4中，在初始安装时建立的缺省数据库，实例名为ORCL <br /><br />一个块的最大长度为16KB(有2K、4K、8K、16K)<br /><br />每个数据库最大文件数（按块大小）<br /><br />2K块20000个文件<br /><br />4K块40000个文件<br /><br />8K块或以上　65536个文件<br /><br />oracle server可以同时启动多个数据库 <br /><br />一套操作系统上可以安装多个版本的ORACLE数据库系统（UNIX可以，NT不可以） <br /><br />一套ORACLE数据库系统中可以有多个ORACLE数据库及其相对应的实例 <br /><br />每个ORACLE数据库拥有一个数据库实例（INSTANCE）（OPS除外）所以，一套操作系统上同时可以有多个oracle数据库实例启动  </p><p>//<strong>Oracle8 数据类型</strong><br /><br />char(n) n=1 to 2000字节 定长字符串，n字节长，如果不指定长度，缺省为1个字节长（一个汉字为2字节） <br /><br />varchar2(n) n=1 to 4000字节 可变长的字符串，具体定义时指明最大长度n，<br /><br />这种数据类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。<br /><br />如果数据长度没有达到最大值n，Oracle 8i会根据数据大小自动调节字段长度，<br /><br />如果你的数据前后有空格，Oracle 8i会自动将其删去。VARCHAR2是最常用的数据类型。<br /><br />可做索引的最大长度3209。 <br /><br />number(m,n) m=1 to 38<br /><br />n=-84 to 127 可变长的数值列，允许0、正值及负值，m是所有有效数字的位数，n是小数点以后的位数。<br /><br />如：number(5,2)，则这个字段的最大值是99,999，如果数值超出了位数限制就会被截取多余的位数。<br /><br />如：number(5,2)，但在一行数据中的这个字段输入575.316，则真正保存到字段中的数值是575.32。<br /><br />如：number(3,0)，输入575.316，真正保存的数据是575。  <br /><br />date 无 从公元前4712年1月1日到公元4712年12月31日的所有合法日期，<br /><br />Oracle 8i其实在内部是按7个字节来保存日期数据，在定义中还包括小时、分、秒。<br /><br />缺省格式为DD-MON-YY，如07-11月-00 表示2000年11月7日。  <br /><br />long 无 可变长字符列，最大长度限制是2GB，用于不需要作字符串搜索的长串数据，如果要进行字符搜索就要用varchar2类型。<br /><br />long是一种较老的数据类型，将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。  <br /><br />raw(n) n=1 to 2000 可变长二进制数据，在具体定义字段的时候必须指明最大长度n，Oracle 8i用这种格式来保存较小的图形文件或带格式的文本文件，如Miceosoft Word文档。<br /><br />raw是一种较老的数据类型，将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。  <br /><br />long raw 无 可变长二进制数据，最大长度是2GB。Oracle 8i用这种格式来保存较大的图形文件或带格式的文本文件，如Miceosoft Word文档，以及音频、视频等非文本文件。<br /><br />在同一张表中不能同时有long类型和long raw类型，long raw也是一种较老的数据类型，将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。  <br /><br />blob<br /><br />clob<br /><br />nclob 无 三种大型对象(LOB)，用来保存较大的图形文件或带格式的文本文件，如Miceosoft Word文档，以及音频、视频等非文本文件，最大长度是4GB。<br /><br />LOB有几种类型，取决于你使用的字节的类型，Oracle 8i实实在在地将这些数据存储在数据库内部保存。<br /><br />可以执行读取、存储、写入等特殊操作。  <br /><br />bfile 无 在数据库外部保存的大型二进制对象文件，最大长度是4GB。<br /><br />这种外部的LOB类型，通过数据库记录变化情况，但是数据的具体保存是在数据库外部进行的。<br /><br />Oracle 8i可以读取、查询BFILE，但是不能写入。<br /><br />大小由操作系统决定。  </p><p><br /><br /><strong>SQL(Structured Query Language)语句分类</strong><br /><br />DDL、数据定义语言：create、alter、drop、truncate（创建、修改结构、删除、截断）（其他：rename）<br /><br />DML、数据操纵语言：insert、delete、select、update（增、删、查、改）<br /><br />DCL、数据控制语言：grant、revoke（授权、回收）、set role<br /><br />事务控制：commit、rollback、savepoint（其他：lock table、set constraint(s)、set transaction）<br /><br />审计控制：audit、noaudit<br /><br />系统控制：alter system<br /><br />会话控制：alter session<br /><br />其他语句：comment（添加注释）、explain plan、analyze（收集统计）、validate、call</p><p><br /><br />//<strong>SQL*Plus中运行的几种命令</strong><br /><br />1. SQL*Plus命令 　 　 　 　 　一般用来格式化查询输出、设置环境、编辑存储SQL命令和PL/SQL块<br /><br />　 SQL&gt; show user<br /><br />　 SQL&gt; select user from dual;<br /><br />2. SQL命令<br /><br />　 SQL&gt; select * from tab;<br /><br />3. PL/SQL块<br /><br />　 SQL&gt; BEGIN<br /><br />　 DBMS_OUTPUT.PUT_LINE('Hello World!');<br /><br />　 END;</p><p><br /><br />//<strong>Oracle中实现某一字段自动增加1</strong><br /><br />create sequence 序列名 <br /><br />increment by 1 <br /><br />start with 1 <br /><br />maxvalue 999999999 <br /><br />cycle;<br /><br />当向表中插入数据时，SQL语句写法如下：<br /><br />SQL&gt; insert into 表名 values(序列名.nextval,列1值,列2值);<br /><br /></p>//<strong>如何用SQL生成SQL批处理文件？<br /><br /></strong>软件环境： <br /><br />1、Windows NT4.0+ORACLE 8.0.4<br /><br />2、ORACLE安装路径为：C:\ORANT<br /><br />问题提出： <br /><br />1、用户需要对数据库用户下的每一张表都执行一个相同的SQL操作，这时，一遍、一遍的键入SQL语句是很麻烦的<br /><br />实现方法： <br /><br />SQL&gt; set heading off --禁止输出列标题<br /><br />SQL&gt; set feedback off --禁止显示最后一行的计数反馈信息<br /><br />列出当前用户下所有同义词的定义，可用来测试同义词的真实存在性<br /><br />select 'desc '||tname from tab where tabtype='SYNONYM';<br /><br />查询当前用户下所有表的记录数<br /><br />select 'select '''||tname||''',count(*) from '||tname||';' from tab where tabtype='TABLE';<br /><br />把所有符合条件的表的select权限授予为public<br /><br />select 'grant select on '||table_name||' to public;' from user_tables where 《条件》;<br /><br />删除用户下各种对象<br /><br />select 'drop '||tabtype||' '||tname from tab;<br /><br />删除符合条件用户<br /><br />select 'drop user '||username||' cascade;' from all_users where user_id&gt;25;<br /><br />快速编译所有视图 <br /><br />----当在把数据库倒入到新的服务器上后(数据库重建)，需要将视图重新编译一遍，<br /><br />----因为该表空间视图到其它表空间的表的连接会出现问题，可以利用PL/SQL的语言特性，快速编译。 <br /><br />SQL&gt; SPOOL ON.SQL<br /><br />SQL&gt; SELECT'ALTER VIEW '||TNAME||' COMPILE;' FROM TAB;<br /><br />SQL&gt; SPOOL OFF<br /><br />然后执行ON.SQL即可。<br /><br />SQL&gt; @ON.SQL<br /><br />当然，授权和创建同义词也可以快速进行，如：<br /><br />SQL&gt; SELECT 'GRANT SELECT ON '||TNAME||' TO 用户名;' FROM TAB;<br /><br />SQL&gt; SELECT 'CREATE SYNONYM '||TNAME||' FOR 用户名.'||TNAME||';' FROM TAB （完）<br /></span>
<img src ="http://www.blogjava.net/songfei/aggbug/52155.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2006-06-12 11:21 <a href="http://www.blogjava.net/songfei/articles/52155.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手工创建oracle数据库</title><link>http://www.blogjava.net/songfei/articles/52152.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 12 Jun 2006 03:13:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/52152.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/52152.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/52152.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/52152.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/52152.html</trackback:ping><description><![CDATA[系统环境： 1、操作系统：Windows2000 Server2、数据库：　Oracle8i R2 (8.1.6) for NT 企业版/Oracle 9i for NT 企业版3、安装路径：D:\ORACLE步骤：1、手工创建相关目录2、手工创建初始化参数文件3、通过oradim创建一个ORACLE服务4、创建数据库5、创建数据库数据文件，执行脚本6、创建数据字典，运行<br />手工创建数据库完整步骤系统环境操作系统：Windows2000 Server 数据库：Oracle 9i安装路径：C:\Oracle1、手工创建相关目录C：\Oracle\admin\webC：\Oracle\admin\web\bdumpC：\Oracle\admin\web\udumpC：\Oracle\admin\web\cdumpC：\Oracle\admin\web\pfileC：\Oracle\admin\web\createC：\Oracle\oradata\webC：\Oracle\oradata\web\archive2、手工创建初始化参数文件c:\oracle\admin\web\pfile\init.ora，内容可以copy别的实例init.ora文件后修改。3、手工创建initweb.ora文件，内容：：ifile=c:\oracle\admin\web\pfile\init.ora4、使用orapwd.exe命令，创建口令文件pwdweb.ora,命令格式如下：   orapwd.exe  file=c:\oracle\ora90\database\pwdweb.ora  password=ltjsb  entries=55、通过oradim.exe命令，在服务里生成一个新的实例管理服务，启动方式为手工set ORACLE_SID=webC:\oracle\ora90\bin\oradim -new  -sid WEB -startmode m-pfile C:\oracle\ora90\database\initweb.ora6、创建数据库，执行createdb.sql脚本命令， SQL&gt;sqlplus /nologSQL&gt;connect SYS/change_on_install as SYSDBASQL&gt;@Createdb.sqlCreatedb.sql脚本内容如下：set echo onspool C:\oracle\admin\mydb\create\CreateDB.logstartup nomount pfile="C:\oracle\admin\web\pfile\init.ora";CREATE DATABASE webMAXINSTANCES 1MAXLOGHISTORY 1MAXLOGFILES 5MAXLOGMEMBERS 5MAXDATAFILES 100DATAFILE 'C:\oracle\oradata\web\system01.dbf' SIZE 325M REUSE AUTOEXTEND ONNEXT  10240K MAXSIZE UNLIMITEDUNDO TABLESPACE "UNDOTBS" DATAFILE'C:\oracle\oradata\web\undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ONNEXT  5120K MAXSIZE UNLIMITEDCHARACTER SET ZHS16GBKNATIONAL CHARACTER SET AL16UTF16LOGFILE GROUP 1 ('C:\oracle\oradata\web\redo01.log') SIZE 100M,GROUP 2 ('C:\oracle\oradata\web\redo02.log') SIZE 100M,GROUP 3 ('C:\oracle\oradata\web\redo03.log') SIZE 100M;spool offexit;注：创建数据库时，执行sql.bsqj脚本命令，此脚本命令创建如下内容：   创建控制文件和联机日志文件   创建数据库系统表空system   在system表空间上创建system系统回滚段   创建sys和system账号   创建基表和簇   创建数据字典表、索引和序列   创建相关角色权限7、创建数据库数据文件，执行脚本createfiles.sqlSQL&gt;sqlplus /nologSQL&gt; connect SYS/change_on_install as SYSDBASQL&gt;@createfiles.sqlCreatefiles.sql脚本内容如下：set echo onspool C:\oracle\admin\mydb\create\CreateDBFiles.logCREATE TABLESPACE "INDX" LOGGING DATAFILE'C:\oracle\oradata\web\indx01.dbf' SIZE 25M REUSE AUTOEXTEND ONNEXT  1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE'C:\oracle\oradata\web\temp01.dbf' SIZE 40M REUSE AUTOEXTEND ONNEXT  640K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "TEMP";CREATE TABLESPACE "TOOLS" LOGGING DATAFILE'C:\oracle\oradata\web\tools01.dbf' SIZE 10M REUSE AUTOEXTEND ONNEXT  320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;CREATE TABLESPACE "USERS" LOGGING DATAFILE'C:\oracle\oradata\web\users01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT  1280KMAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;CREATE UNDO TABLESPACE "UNDOTBS" DATAFILE'C:\oracle\oradata\web\undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ONNEXT  5120K;spool offexit;8、创建数据字典，运行createdbcatalog.sql脚本命令SQL&gt;sqlplus /nologSQL&gt; connect SYS/change_on_install as SYSDBASQL&gt;@createdbcatalog.sqlCreatedbcatalog.sql脚本内容如下：set echo onspool C:\oracle\admin\mydb\create\CreateDBCatalog.log@C:\oracle\ora90\rdbms\admin\catalog.sql;@C:\oracle\ora90\rdbms\admin\catexp7.sql;@C:\oracle\ora90\rdbms\admin\catblock.sql;@C:\oracle\ora90\rdbms\admin\catproc.sql;@C:\oracle\ora90\rdbms\admin\catoctk.sql;@C:\oracle\ora90\rdbms\admin\catobtk.sql;@C:\oracle\ora90\rdbms\admin\caths.sql;@C:\oracle\ora90\rdbms\admin\owminst.plb;connect SYSTEM/manager@C:\oracle\ora90\sqlplus\admin\pupbld.sql;connect SYSTEM/managerset echo onspool C:\oracle\ora90\assistants\dbca\logs\sqlPlusHelp.log@C:\oracle\ora90\sqlplus\admin\help\hlpbld.sql helpus.sql;spool offspool offexit;9、完善数据库,创建spfile文件，将数据库实例启动服务设置成自动启动方式。SQL&gt;sqlplus /nologSQL&gt; connect SYS/change_on_install as SYSDBASQL&gt; @postdbcreation.sqlPostdbcreation.sql脚本内容如下：set echo onspool C:\oracle\admin\web\create\postDBCreation.logcreate spfile='C:\oracle\ora90\database\spfileweb.ora' FROM pfile='C:\oracle\admin\web\init.ora';connect SYS/change_on_install as SYSDBAset echo onspool C:\oracle\ora90\assistants\dbca\logs\postDBCreation.logshutdown ;startup ;注：以上都设置PATH环境变量，将bin目录加入到PATH中以便于使用工具GMGRLl,sqlplus等。 ==========================================================================================系统环境： 1、操作系统：Windows2000 Server，机器内存128M2、数据库：　Oracle8i R2 (8.1.6) for NT 企业版3、安装路径：D:\ORACLE建库步骤： 1、手工创建相关目录D:\Oracle\admin\testD:\Oracle\admin\test\adhocD:\Oracle\admin\test\bdumpD:\Oracle\admin\test\cdumpD:\Oracle\admin\test\createD:\Oracle\admin\test\expD:\Oracle\admin\test\pfileD:\Oracle\admin\test\udumpD:\Oracle\oradata\testD:\Oracle\oradata\test\archive2、手工创建初始化启动参数文件：D:\Oracle\admin\test\pfile\inittest.ora，内容：3、手工创建D:\Oracle\Ora81\DATABASE\inittest.ora文件，   内容：IFILE='D:\Oracle\admin\test\pfile\inittest.ora'4、使用orapwd.exe命令，创建D:\Oracle\Ora81\DATABASE\PWDtest.ora   命令：D:\Oracle\Ora81\bin\orapwdfile=D:\Oracle\Ora81\DATABASE\PWDtest.ora password=ORACLE entries=55、通过oradim.exe命令，在服务里生成一个新的实例管理服务，启动方式为手工   set ORACLE_SID=test   D:\Oracle\Ora81\bin\oradim -new -sid test -startmode manual -pfile"D:\Oracle\admin\test\pfile\inittest.ora"6、生成各种数据库对象D:\&gt;svrmgrl--创建数据库connect INTERNAL/oraclestartup nomount pfile="D:\Oracle\admin\test\pfile\inittest.ora"CREATE DATABASE testLOGFILE 'D:\Oracle\oradata\test\redo01.log' SIZE 2048K,    'D:\Oracle\oradata\test\redo02.log' SIZE 2048K,    'D:\Oracle\oradata\test\redo03.log' SIZE 2048KMAXLOGFILES 32MAXLOGMEMBERS 2MAXLOGHISTORY 1DATAFILE 'D:\Oracle\oradata\test\system01.dbf' SIZE 58M  REUSEAUTOEXTEND ON NEXT 640KMAXDATAFILES 254MAXINSTANCES 1CHARACTER SET ZHS16GBKNATIONAL CHARACTER SET ZHS16GBK;控制文件、日志文件在上面语句执行时生成connect INTERNAL/oracle--修改系统表空间ALTER TABLESPACE SYSTEM DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1MAXEXTENTS UNLIMITED PCTINCREASE 50);ALTER TABLESPACE SYSTEM MINIMUM EXTENT 64K;--创建回滚表空间CREATE TABLESPACE RBS DATAFILE 'D:\Oracle\oradata\test\rbs01.dbf' SIZE 256MREUSE        AUTOEXTEND ON NEXT 5120K        MINIMUM EXTENT 512K        DEFAULT STORAGE ( INITIAL 512K NEXT 512K MINEXTENTS8 MAXEXTENTS 4096);--创建用户表空间CREATE TABLESPACE USERS DATAFILE 'D:\Oracle\oradata\test\users01.dbf' SIZE 128MREUSE        AUTOEXTEND ON NEXT 1280K        MINIMUM EXTENT 128K        DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS1 MAXEXTENTS 4096 PCTINCREASE 0);--创建临时表空间CREATE TABLESPACE TEMP DATAFILE 'D:\Oracle\oradata\test\temp01.dbf' SIZE 32MREUSE        AUTOEXTEND ON NEXT 640K        MINIMUM EXTENT 64K        DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1MAXEXTENTS UNLIMITED PCTINCREASE 0) TEMPORARY;--创建工具表空间CREATE TABLESPACE TOOLS DATAFILE 'D:\Oracle\oradata\test\tools01.dbf' SIZE 64MREUSE        AUTOEXTEND ON NEXT 320K        MINIMUM EXTENT 32K        DEFAULT STORAGE ( INITIAL 32K NEXT 32K MINEXTENTS 1MAXEXTENTS 4096 PCTINCREASE 0);--创建索引表空间CREATE TABLESPACE INDX DATAFILE 'D:\Oracle\oradata\test\indx01.dbf' SIZE 32MREUSE        AUTOEXTEND ON NEXT 1280K        MINIMUM EXTENT 128K        DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS1 MAXEXTENTS 4096 PCTINCREASE 0);--创建回滚段CREATE PUBLIC ROLLBACK SEGMENT RBS0 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS1 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS2 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS3 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS4 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS5 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS6 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS7 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS8 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS9 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS10 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS11 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS12 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS13 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS14 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS15 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS16 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS17 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS18 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS19 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS20 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS21 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS22 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS23 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );CREATE PUBLIC ROLLBACK SEGMENT RBS24 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );--使回滚段在线ALTER ROLLBACK SEGMENT "RBS0" ONLINE;ALTER ROLLBACK SEGMENT "RBS1" ONLINE;ALTER ROLLBACK SEGMENT "RBS2" ONLINE;ALTER ROLLBACK SEGMENT "RBS3" ONLINE;ALTER ROLLBACK SEGMENT "RBS4" ONLINE;ALTER ROLLBACK SEGMENT "RBS5" ONLINE;ALTER ROLLBACK SEGMENT "RBS6" ONLINE;ALTER ROLLBACK SEGMENT "RBS7" ONLINE;ALTER ROLLBACK SEGMENT "RBS8" ONLINE;ALTER ROLLBACK SEGMENT "RBS9" ONLINE;ALTER ROLLBACK SEGMENT "RBS10" ONLINE;ALTER ROLLBACK SEGMENT "RBS11" ONLINE;ALTER ROLLBACK SEGMENT "RBS12" ONLINE;ALTER ROLLBACK SEGMENT "RBS13" ONLINE;ALTER ROLLBACK SEGMENT "RBS14" ONLINE;ALTER ROLLBACK SEGMENT "RBS15" ONLINE;ALTER ROLLBACK SEGMENT "RBS16" ONLINE;ALTER ROLLBACK SEGMENT "RBS17" ONLINE;ALTER ROLLBACK SEGMENT "RBS18" ONLINE;ALTER ROLLBACK SEGMENT "RBS19" ONLINE;ALTER ROLLBACK SEGMENT "RBS20" ONLINE;ALTER ROLLBACK SEGMENT "RBS21" ONLINE;ALTER ROLLBACK SEGMENT "RBS22" ONLINE;ALTER ROLLBACK SEGMENT "RBS23" ONLINE;ALTER ROLLBACK SEGMENT "RBS24" ONLINE;--修改sys用户的临时表空间为TEMPalter user sys temporary tablespace TEMP;--创建数据字典表@D:\Oracle\Ora81\Rdbms\admin\catalog.sql;@D:\Oracle\Ora81\Rdbms\admin\catexp7.sql@D:\Oracle\Ora81\Rdbms\admin\catproc.sql@D:\Oracle\Ora81\Rdbms\admin\caths.sqlconnect system/manager@D:\Oracle\Ora81\sqlplus\admin\pupbld.sqlconnect internal/oracle@D:\Oracle\Ora81\Rdbms\admin\catrep.sqlexit--生成SQL*Plus帮助系统sqlplus SYSTEM/manager@D:\Oracle\Ora81\sqlplus\admin\help\helpbld.sql helpus.sqlexit--修改system用户默认表空间和临时表空间svrmgrlconnect internal/oraclealter user system default tablespace TOOLS;alter user system temporary tablespace TEMP;exit7、将test实例启动服务设置成自动启动方式D:\Oracle\Ora81\bin\oradim -edit -sid test -startmode auto（完）<a href="http://www.itwen.com/"><font color="#552c55">计算机基础教程网</font></a><br /><img src ="http://www.blogjava.net/songfei/aggbug/52152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2006-06-12 11:13 <a href="http://www.blogjava.net/songfei/articles/52152.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle 9i创建数据库</title><link>http://www.blogjava.net/songfei/articles/52144.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 12 Jun 2006 03:02:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/52144.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/52144.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/52144.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/52144.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/52144.html</trackback:ping><description><![CDATA[6.6.1 用【数据库配置助手】创建数据库<br />    （1）出现如图6.18所示的【欢迎使用】界面。<br /><img height="249" src="http://www.pcvz.com/Program/image/200602/2006210233913754.JPG" width="526" /><br />    （2）出现如图6.19所示的【操作】界面。<br /><img height="252" src="http://www.pcvz.com/Program/image/200602/2006210233913586.JPG" width="555" /><br />    （3）出现如图6.20所示的【数据库模板】界面。<br /><img height="252" src="http://www.pcvz.com/Program/image/200602/2006210233913138.JPG" width="641" /><br />    （4）出现如图6.21所示的【数据库标识】界面。<br /><img height="249" src="http://www.pcvz.com/Program/image/200602/2006210233913891.JPG" width="649" /><br />    （5）出现如图6.22所示的【数据库连接选项】界面。<br /><img height="481" src="http://www.pcvz.com/Program/image/200602/2006210233913699.JPG" width="640" /><br />    （6）出现如图6.25所示的初始化参数的【内存】选项卡。<br /><img height="285" src="http://www.pcvz.com/Program/image/200602/2006210233913936.JPG" width="494" /><br />表6.4 【典型】内存配置参数参数 含义 【最大并发连接用户数】文本框 设置要在任意给定时间并发（同时）连接到数据库的大概用户数 【用于Oracle的物理内存的百分比】文本框 输入可分配给数据库的全部物理内存的百分比 【数据库类型】下拉列表框 选择数据库的大致用途，这样将影响初始化参数DB_CACHE_SIZE（数据块大小）、PROCESSES（进程数）、SHARED_POOL_SIZE（共享池）和回退表空间信息的设置。 包括联机事务处理（OLTP）、多用途（默认选项）和数据仓库共3种，默认为多用途。 
<p>    （7）图6.26所示为初始化参数的【归档】选项卡。<br /><img height="282" src="http://www.pcvz.com/Program/image/200602/2006210233914442.JPG" width="491" /><br />    （8）图6.27所示为初始化参数的【数据库大小】选项卡。<br /><img height="284" src="http://www.pcvz.com/Program/image/200602/2006210233914596.JPG" width="493" /><br />    （9）图6.28所示为初始化参数的【文件位置】选项卡。<br /><img height="282" src="http://www.pcvz.com/Program/image/200602/2006210233914527.JPG" width="488" /><br />    （10）出现如图6.29所示的【数据库存储】界面。<br />    （11）出现如图6.30所示的【创建选项】界面。<br /><img height="287" src="http://www.pcvz.com/Program/image/200602/2006210233914496.JPG" width="663" /><br />    （12）出现如图6.31所示的【概要】界面。<br />    （12）出现如图6.31所示的【概要】界面。<br /><img height="335" src="http://www.pcvz.com/Program/image/200602/2006210233914854.JPG" width="639" /><br />    （14）出现如图6.33所示的【成功创建数据库】界面。<br /><br /><img height="258" src="http://www.pcvz.com/Program/image/200602/2006210233914595.JPG" width="481" /><br />6.6.2 创建的数据库的参数<br />    打开C:\ORACLE\ADMIN\TEMPDB\PFILE\IN99v.ORA文件，可以查看最重要的初始化参数的设置如下。<br />    【参见配套文件】：\第6章\int.ora。<br />    ―――――――――――――――――――――――――――――――――――――<br />    # Copyright (c) 1991, 2001 by Oracle Corporation<br />    # MTS<br />    dispatchers="(PROTOCOL=TCP)(SER=MODOSE)",<br />    "(PROTOCOL=TCP)(PRE=oracle.aurora.server.GiopServer)",<br />    "(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)"<br />    # 其他<br />    compatible=9.0.0<br />    db_name=TEMPDB<br />    # 分布式, 复制和快照<br />    db_domain=MYNET<br />    remote_login_passwordfile=EXCLUSIVE<br />    # 归档<br />    log_archive_dest_1='LOCATION=C:\oracle\oradata\TEMPDB\archive'<br />    log_archive_format=%t_%s.dbf<br />    log_archive_start=true<br />    # 排序, 散列联接, 位图索引<br />    sort_area_size=524288<br />    # 文件配置<br />    control_files=("C:\oracle\oradata\TEMPDB\CONTROL01.CTL"</p><img src ="http://www.blogjava.net/songfei/aggbug/52144.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2006-06-12 11:02 <a href="http://www.blogjava.net/songfei/articles/52144.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DB2常用命令列表 </title><link>http://www.blogjava.net/songfei/articles/49723.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Thu, 01 Jun 2006 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/49723.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/49723.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/49723.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/49723.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/49723.html</trackback:ping><description><![CDATA[
		<table height="24" cellspacing="0" cellpadding="0" width="100%" background="img/subindex_bar_long_ed2.gif">
				<tbody>
						<tr>
								<td align="middle">
										<font style="FONT-SIZE: 12pt">DB2常用命令列表</font>
								</td>
						</tr>
				</tbody>
		</table>
		<br />
		<p>
				<font size="2">
				</font> </p>
		<p>
				<font size="2">1. 建立<a href="http://www.51tiger.com/xxlr.asp?tab=&amp;menuid=2283&amp;menujb=3"><u>数据</u></a>库DB2_GCB </font>
		</p>
		<p>
				<font size="2">CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB <br /><br />USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 </font>
		</p>
		<p>
				<font size="2">2. 连接<a href="http://www.51tiger.com/xxlr.asp?tab=&amp;menuid=2283&amp;menujb=3"><u>数据</u></a>库 </font>
		</p>
		<p>
				<font size="2">connect to sample1 user db2admin using 8301206 </font>
		</p>
		<p>
				<font size="2">3. 建立别名 </font>
		</p>
		<p>
				<font size="2">create alias db2admin.tables for sysstat.tables; <br /><br />CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS <br /><br />create alias db2admin.columns for syscat.columns; <br /><br />create alias guest.columns for syscat.columns; </font>
		</p>
		<p>
				<font size="2">4. 建立表 </font>
		</p>
		<p>
				<font size="2">create table zjt_tables as <br /><br />(select * from tables) definition only; <br /><br />create table zjt_views as <br /><br />(select * from views) definition only; </font>
		</p>
		<p>
				<font size="2">5. 插入记录 </font>
		</p>
		<p>
				<font size="2">insert into zjt_tables select * from tables; <br /><br />insert into zjt_views select * from views; </font>
		</p>
		<p>
				<font size="2">6. 建立视图 </font>
		</p>
		<p>
				<font size="2">create view V_zjt_tables as select tabschema,tabname from zjt_tables; </font>
		</p>
		<p>
				<font size="2">7. 建立触发器 </font>
		</p>
		<p>
				<font size="2">CREATE TRIGGER zjt_tables_del <br /><br />AFTER DELETE ON zjt_tables <br /><br />REFERENCING OLD AS O <br /><br />FOR EACH ROW MODE DB2SQL <br /><br />Insert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10)) </font>
		</p>
		<p>
				<font size="2">8. 建立唯一性索引 </font>
		</p>
		<p>
				<font size="2">CREATE UNIQUE INDEX I_ztables_tabname <br /><br />[size=3]ON zjt_tables(tabname); <br /><br />9. 查看表 </font>
		</p>
		<p>
				<font size="2">select tabname from tables <br /><br />where tabname='ZJT_TABLES'; </font>
		</p>
		<p>
				<font size="2">10. 查看列 </font>
		</p>
		<p>
				<font size="2">select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度 <br /><br />from columns <br /><br />where tabname='ZJT_TABLES'; </font>
		</p>
		<p>
				<font size="2">11. 查看表结构 </font>
		</p>
		<p>
				<font size="2">db2 describe table user1.department <br /><br />db2 describe select * from user.tables </font>
		</p>
		<p>
				<font size="2">12. 查看表的索引 </font>
		</p>
		<p>
				<font size="2">db2 describe indexes for table user1.department </font>
		</p>
		<p>
				<font size="2">13. 查看视图 </font>
		</p>
		<p>
				<font size="2">select viewname from views <br /><br />where viewname='V_ZJT_TABLES'; </font>
		</p>
		<p>
				<font size="2">14. 查看索引 </font>
		</p>
		<p>
				<font size="2">select indname from indexes <br /><br />where indname='I_ZTABLES_TABNAME'; </font>
		</p>
		<p>
				<font size="2">15. 查看存贮过程 </font>
		</p>
		<p>
				<font size="2">SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15) <br /><br />FROM SYSCAT.PROCEDURES; </font>
		</p>
		<p>
				<font size="2">16. 类型转换(cast) </font>
		</p>
		<p>
				<font size="2">ip datatype:varchar <br /><br />select cast(ip as integer)+50 from log_comm_failed </font>
		</p>
		<p>
				<font size="2">17. 重新连接 </font>
		</p>
		<p>
				<font size="2">connect reset </font>
		</p>
		<p>
				<font size="2">18. 中断<a href="http://www.51tiger.com/xxlr.asp?tab=&amp;menuid=2283&amp;menujb=3"><u>数据</u></a>库连接 </font>
		</p>
		<p>
				<font size="2">disconnect db2_gcb </font>
		</p>
		<p>
				<font size="2">19. view application </font>
		</p>
		<p>
				<font size="2">LIST APPLICATION; </font>
		</p>
		<p>
				<font size="2">20. kill application </font>
		</p>
		<p>
				<font size="2">FORCE APPLICATION(0); <br /><br />db2 force applications all (强迫所有应用程序从<a href="http://www.51tiger.com/xxlr.asp?tab=&amp;menuid=2283&amp;menujb=3"><u>数据</u></a>库断开) </font>
		</p>
		<p>
				<font size="2">21. lock table</font>
		</p>
		<p>
				<font size="2">lock table test in exclusive mode </font>
		</p>
		<p>
				<font size="2">22. 共享 </font>
		</p>
		<p>
				<font size="2">lock table test in share mode </font>
		</p>
		<p>
				<font size="2">23. 显示当前用户所有表 </font>
		</p>
		<p>
				<font size="2">list tables </font>
		</p>
		<p>
				<font size="2">24. 列出所有的系统表 </font>
		</p>
		<p>
				<font size="2">list tables for system </font>
		</p>
		<p>
				<font size="2">25. 显示当前活动<a href="http://www.51tiger.com/xxlr.asp?tab=&amp;menuid=2283&amp;menujb=3"><u>数据</u></a>库 </font>
		</p>
		<p>
				<font size="2">list active databases </font>
		</p>
		<p>
				<font size="2">26. 查看命令选项 </font>
		</p>
		<p>
				<font size="2">list command options </font>
		</p>
		<p>
				<font size="2">27. 系统<a href="http://www.51tiger.com/xxlr.asp?tab=&amp;menuid=2283&amp;menujb=3"><u>数据</u></a>库目录 </font>
		</p>
		<p>
				<font size="2">LIST DATABASE DIRECTORY </font>
		</p>
		<p>
				<font size="2">28. 表空间 </font>
		</p>
		<p>
				<font size="2">list tablespaces </font>
		</p>
		<p>
				<font size="2">29. 表空间容器 </font>
		</p>
		<p>
				<font size="2">LIST TABLESPACE CONTAINERS FOR <br /><br />Example: LIST TABLESPACE CONTAINERS FOR 1 </font>
		</p>
		<p>
				<font size="2">30. 显示用户<a href="http://www.51tiger.com/xxlr.asp?tab=&amp;menuid=2283&amp;menujb=3"><u>数据</u></a>库的存取权限 </font>
		</p>
		<p>
				<font size="2">GET AUTHORIZATIONS</font>
		</p>
		<p>
				<span class="top11">
						<font color="#cccccc" size="2">31. 启动实例 </font>
				</span>
		</p>
		<p>
				<font size="2">
				</font>
		</p>
		<p>
				<font size="2">DB2START </font>
		</p>
		<p>
				<font size="2">32. 停止实例 </font>
		</p>
		<p>
				<font size="2">db2stop </font>
		</p>
		<p>
				<font size="2">33. 表或视图特权 </font>
		</p>
		<p>
				<font size="2">grant select,delete,insert,update on tables to user <br /><br />grant all on tables to user WITH GRANT OPTION </font>
		</p>
		<p>
				<font size="2">34. 程序包特权 </font>
		</p>
		<p>
				<font size="2">GRANT EXECUTE <br /><br />ON PACKAGE PACKAGE-name <br /><br />TO PUBLIC </font>
		</p>
		<p>
				<font size="2">35. 模式特权 </font>
		</p>
		<p>
				<font size="2">GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER </font>
		</p>
		<p>
				<font size="2">36. <a href="http://www.51tiger.com/xxlr.asp?tab=&amp;menuid=2283&amp;menujb=3"><u>数据</u></a>库特权 </font>
		</p>
		<p>
				<font size="2">grant connect,createtab,dbadm on database to user </font>
		</p>
		<p>
				<font size="2">37. 索引特权 </font>
		</p>
		<p>
				<font size="2">grant control on index index-name to user </font>
		</p>
		<p>
				<font size="2">38. 信息帮助 (? XXXnnnnn ) </font>
		</p>
		<p>
				<font size="2">例:? SQL30081 </font>
		</p>
		<p>
				<font size="2">39. SQL 帮助(说明 SQL 语句的语法) </font>
		</p>
		<p>
				<font size="2">help statement <br /><br />例如，help SELECT </font>
		</p>
		<p>
				<font size="2">40. SQLSTATE 帮助(说明 SQL 的状态和类别代码) </font>
		</p>
		<p>
				<font size="2">? sqlstate 或 ? class-code </font>
		</p>
		<p>
				<font size="2">41. 更改与"管理服务器"相关的口令 </font>
		</p>
		<p>
				<font size="2">db2admin setid username password </font>
		</p>
		<p>
				<font size="2">42. 创建 SAMPLE <a href="http://www.51tiger.com/xxlr.asp?tab=&amp;menuid=2283&amp;menujb=3"><u>数据</u></a>库 </font>
		</p>
		<p>
				<font size="2">db2sampl <br /><br />db2sampl F:(指定安装盘) </font>
		</p>
		<p>
				<font size="2">43. 使用<a href="http://www.51tiger.com/cindex1.asp?tab=&amp;menuid=2231"><u>操作系统</u></a>命令 </font>
		</p>
		<p>
				<font size="2">! dir </font>
		</p>
		<p>
				<font size="2">44. 转换<a href="http://www.51tiger.com/xxlr.asp?tab=&amp;menuid=2283&amp;menujb=3"><u>数据</u></a>类型 (cast) </font>
		</p>
		<p>
				<font size="2">SELECT EMPNO, CAST(RESUME AS VARCHAR(370)) <br /><br />FROM EMP_RESUME <br /><br />WHERE RESUME_FORMAT = 'ascii' <br /><br />45. UDF</font>
		</p>
		<p>
				<font size="2">要运行 DB2 Java 存储过程或 UDF，还需要更新服务器上的 DB2 <a href="http://www.51tiger.com/xxlr.asp?tab=&amp;menuid=2283&amp;menujb=3"><u>数据</u></a>库管理程序配置，以包括在该机器上安装 JDK 的路径 </font>
		</p>
		<p>
				<font size="2">db2 update dbm cfg using JDK11_PATH d:sqllibjavajdk <br /><br />TERMINATE <br /><br />update dbm cfg using SPM_NAME sample </font>
		</p>
		<p>
				<font size="2">46. 检查 DB2 <a href="http://www.51tiger.com/xxlr.asp?tab=&amp;menuid=2283&amp;menujb=3"><u>数据</u></a>库管理程序配置 </font>
		</p>
		<p>
				<font size="2">db2 get dbm cfg </font>
		</p>
		<p>
				<font size="2">47. 检索具有特权的所有授权名 </font>
		</p>
		<p>
				<font size="2">SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTH <br /><br />UNION <br /><br />SELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTH <br /><br />UNION <br /><br />SELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTH <br /><br />UNION <br /><br />SELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTH <br /><br />UNION <br /><br />SELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTH <br /><br />UNION <br /><br />SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTH <br /><br />UNION <br /><br />SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTH <br /><br />ORDER BY GRANTEE, GRANTEETYPE, 3 </font>
		</p>
		<p>
				<font size="2">create table yhdab <br /><br />(id varchar(10), <br /><br />password varchar(10), <br /><br />ywlx varchar(10), <br /><br />kh varchar(10)); <br /><br />create table ywlbb <br /><br />(ywlbbh varchar(8), <br /><br />ywmc varchar(60)) </font>
		</p>
		<p>
				<font size="2">48. 修改表结构 </font>
		</p>
		<p>
				<font size="2">alter table yhdab ALTER kh SET DATA TYPE varchar(13); <br /><br />alter table yhdab ALTER ID SET DATA TYPE varchar(13); <br /><br />alter table lst_bsi alter bsi_money set data type int; <br /><br />insert into yhdab values <br /><br />('20000300001','123456','user01','20000300001'), <br /><br />('20000300002','123456','user02','20000300002'); </font>
		</p>
		<p>
				<font size="2">49. 业务类型说明 </font>
		</p>
		<p>
				<font size="2">insert into ywlbb values <br /><br />('user01','业务申请'), <br /><br />('user02','业务撤消'), <br /><br />('user03','费用查询'), <br /><br />('user04','费用自缴'), <br /><br />('user05','费用预存'), <br /><br />('user06','密码修改'), <br /><br />('user07','发票打印'), <br /><br />('gl01','改用户基本信息'), <br /><br />('gl02','更改支付信息'), <br /><br />('gl03','日统计功能'), <br /><br />('gl04','冲帐功能'), <br /><br />('gl05','对帐功能'), <br /><br />('gl06','计费功能'), <br /><br />('gl07','综合统计')</font>
		</p>
		<p>
				<font size="2">
				</font> </p>
<img src ="http://www.blogjava.net/songfei/aggbug/49723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2006-06-01 17:19 <a href="http://www.blogjava.net/songfei/articles/49723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>