??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产美女在线观看,国产av天堂亚洲国产av天堂,男人天堂2018亚洲男人天堂http://www.tkk7.com/songfei/category/10309.htmlE序--人生--哲学___________________Ƣ迎艛_的加?/description>zh-cnWed, 11 Jul 2007 11:03:21 GMTWed, 11 Jul 2007 11:03:21 GMT60oracle中创建同义词的语?/title><link>http://www.tkk7.com/songfei/articles/129320.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Tue, 10 Jul 2007 05:18:00 GMT</pubDate><guid>http://www.tkk7.com/songfei/articles/129320.html</guid><wfw:comment>http://www.tkk7.com/songfei/comments/129320.html</wfw:comment><comments>http://www.tkk7.com/songfei/articles/129320.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/songfei/comments/commentRss/129320.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/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.tkk7.com/songfei/aggbug/129320.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/songfei/" target="_blank">天外飞仙</a> 2007-07-10 13:18 <a href="http://www.tkk7.com/songfei/articles/129320.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>orcale中的存储q程和函?/title><link>http://www.tkk7.com/songfei/articles/120816.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Wed, 30 May 2007 02:26:00 GMT</pubDate><guid>http://www.tkk7.com/songfei/articles/120816.html</guid><wfw:comment>http://www.tkk7.com/songfei/comments/120816.html</wfw:comment><comments>http://www.tkk7.com/songfei/articles/120816.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/songfei/comments/commentRss/120816.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/songfei/services/trackbacks/120816.html</trackback:ping><description><![CDATA[<p>create or replace function GET_ADDRESSNAME(STRCODE in VARCHAR2)<br>  return varchar2 is<br>  Result      varchar2(100);<br>  tempAddress varchar2(100);<br>begin<br>  tempAddress := '';<br>  SELECT T.ADDRESS<br>    INTO tempAddress<br>    FROM ADDRESSCODE T<br>   WHERE T.ADDRCODE = STRCODE;<br>  Result := tempAddress;<br>  return Result;<br>end GET_ADDRESSNAME;<br><br><br>create or replace function FUN_PID15TO18(pid15 in char) return char is<br>  TYPE array_17_number IS VARRAY(17) OF NUMBER;<br>  TYPE array_11_char IS VARRAY(11) OF char;<br>  Result         varchar2(18);<br>  v_check_number integer := 0;<br>  v_check_char   char(1);<br>  v_factor       array_17_number := array_17_number(7,<br>                                                    9,<br>                                                    10,<br>                                                    5,<br>                                                    8,<br>                                                    4,<br>                                                    2,<br>                                                    1,<br>                                                    6,<br>                                                    3,<br>                                                    7,<br>                                                    9,<br>                                                    10,<br>                                                    5,<br>                                                    8,<br>                                                    4,<br>                                                    2);</p> <p>  v_mod array_11_char := array_11_char('1',<br>                                       '0',<br>                                       'X',<br>                                       '9',<br>                                       '8',<br>                                       '7',<br>                                       '6',<br>                                       '5',<br>                                       '4',<br>                                       '3',<br>                                       '2');<br>begin<br>  if (length(pid15) = 18) then<br>    return pid15;<br>  elsif (length(pid15) = 15) then<br>    result := substr(pid15, 1, 6) || '19' || substr(pid15, 7, 9);<br>    FOR i IN 1 .. 17 LOOP<br>      v_check_number := to_number(substr(result, i, 1)) * v_factor(i) +<br>                        v_check_number;<br>    END LOOP;<br>  <br>    v_check_number := mod(v_check_number, 11);<br>    v_check_char   := v_mod(v_check_number + 1);<br>    result         := result || v_check_char;<br>    return result;<br>  else<br>    raise_application_error(-20001, 'Length of pid should be 15 or 18!');<br>  end if;<br>end FUN_PID15TO18;<br><br>//存储q程<br>create or replace procedure PROC_ADD_T1 is<br>  v_sqlerrm varchar2(500);<br>BEGIN<br>  FOR i IN 1 .. 100000 LOOP<br>    INSERT INTO T1 (T1C1, T1C2) VALUES ('TEST' || i, '123456');<br>  END LOOP;<br>  --UPDATE T1 SET T1C1 = '0';<br>  COMMIT;<br>EXCEPTION<br>  WHEN OTHERS THEN<br>    v_sqlerrm := SUBSTR(SQLERRM, 1, 300);<br>    DBMS_OUTPUT.put_line('ERR=' || v_sqlerrm);<br>    ROLLBACK;<br>end PROC_ADD_T1;<br><br>create or replace procedure PROC_PID15TO18(pid in varchar2, tabName in varchar2) is<br>  v_sqlerrm varchar2(500);<br>  v_sql varchar2(200);<br>BEGIN  <br>  v_sql:='UPDATE ' || tabName || ' SET ' || pid || '=' ||<br>         ' CASE WHEN LENGTH(' || pid || ')=15 THEN ' ||<br>              'FUN_PID15TO18(' || pid || ')' ||<br>           ' WHEN LENGTH(' || pid || ')=18 THEN ' || <br>               pid ||<br>           ' ELSE ' ||<br>              '''000000000000000000''' ||<br>         ' END ';<br>  EXECUTE IMMEDIATE v_sql;<br>  COMMIT;<br>EXCEPTION<br>  when others then<br>    v_sqlerrm := substr(SQLERRM, 1, 300);<br>    dbms_output.put_line('ERR=' || v_sqlerrm);<br>    rollback;<br>end PROC_PID15TO18;<br><br><br>create or replace procedure PRO_GETREPORT_PEOPLE is<br>  TYPE cursor_typ IS REF CURSOR;<br>  TYPE array_age_char1 IS VARRAY(7) OF NUMBER;<br>  TYPE array_age_char2 IS VARRAY(7) OF NUMBER;<br>  TYPE array_age_char3 IS VARRAY(7) OF NUMBER;<br>  TYPE array_age_char4 IS VARRAY(7) OF NUMBER;<br>  TYPE array_age_char5 IS VARRAY(7) OF NUMBER;<br>  TYPE array_age_char6 IS VARRAY(7) OF NUMBER;<br>  TYPE array_age_char7 IS VARRAY(7) OF NUMBER;<br>  TYPE array_age_char8 IS VARRAY(7) OF NUMBER;<br>  TYPE array_age_char9 IS VARRAY(7) OF NUMBER;<br>  TYPE array_age_char10 IS VARRAY(7) OF NUMBER;<br>  TYPE array_age_char11 IS VARRAY(7) OF NUMBER;<br>  TYPE array_age_char12 IS VARRAY(7) OF NUMBER;<br>  TYPE array_age_char13 IS VARRAY(7) OF NUMBER;<br>  TYPE array_age_char14 IS VARRAY(7) OF NUMBER;</p> <p>  v_sqlerrm varchar2(500);<br>  strSql    varchar2(1000);<br>  cur       cursor_typ;</p> <p>  type L_EMP_RECORD is record(<br>    SEX varchar2(50),<br>    AGE number);</p> <p>  L_EMP L_EMP_RECORD;</p> <p>  v_age1 array_age_char1 := array_age_char1(0, 0, 0, 0, 0, 0, 0);</p> <p>begin</p> <p>  strSql := 'SELECT * FROM (SELECT I.SEX SEX,MONTHS_BETWEEN(SYSDATE,I.BIRTHDAY)/12 AGE FROM INDIVIDUAL I,CONTACT C  ' ||<br>            'WHERE I.PID=C.PID AND I.NAME=C.NAME ' ||<br>            'AND C.PROVINCE=''33''' || 'AND C.CITY=''04'') DataAll';</p> <p>  open cur for strSql;<br>  loop<br>    FETCH cur<br>      INTO L_EMP.SEX, L_EMP.AGE;<br>    exit when cur%notfound;<br>    IF (L_EMP.SEX = '01' AND L_EMP.AGE > 3 AND L_EMP.AGE <= 7) THEN<br>      v_age1(2) := v_age1(2) + 1;<br>    END IF;<br>  end loop;<br>  close cur;<br>  dbms_output.put_line('3~7Q男' || ' ' || 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.tkk7.com/songfei/aggbug/120816.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/songfei/" target="_blank">天外飞仙</a> 2007-05-30 10:26 <a href="http://www.tkk7.com/songfei/articles/120816.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>orcale存储q程的书?/title><link>http://www.tkk7.com/songfei/articles/114702.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 30 Apr 2007 01:22:00 GMT</pubDate><guid>http://www.tkk7.com/songfei/articles/114702.html</guid><wfw:comment>http://www.tkk7.com/songfei/comments/114702.html</wfw:comment><comments>http://www.tkk7.com/songfei/articles/114702.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/songfei/comments/commentRss/114702.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/songfei/services/trackbacks/114702.html</trackback:ping><description><![CDATA[<p>现有主表Q销售h员表Q,ơ表Q销售明l表Q,请写一存储q程把这两表的数据导出指定格式的XML文gQ格式如下),要求存储q程参数包括Q数据库服务器名、数据库名、数据库用户名、数据库密码、导出文件完整\径?/p> <p><br><?xml version="1.0" encoding="GBK"?><br><data version="1.0" ><br><!--W一位销售员销售明l开?-><br>  <!--主表开?--><br>  <main><br>  <id>p1</id><br>  <name>张三</name>  <br>  </main><br>  <!--主表l束 --><br>  <!--明细表开?--><br>  <detail><br> <ID>c1</ID><br>  <ParentID>p1</ParentID><br>  <productname>产品1</productname><br>  </detail></p> <p>  <detail><br>  <ID>c2</ID><br>  <ParentID>p1</ParentID><br>  <productname>产品2</productname><br>  </detail><br>   <!--明细表结?--><br><!--W一位销售员销售明l结?-><br>  <br><!--W二位销售员销售明l开?-><br>  <!--主表开?--><br>  <main><br>  <id>p2</id><br>  <name>李四</name>  <br>  </main><br>  <!--主表l束 --><br>  <!--明细表开?--><br>  <detail><br> <ID>c3</ID><br>  <ParentID>p2</ParentID><br>  <productname>产品3</productname><br>  </detail></p> <p>  <detail><br>  <ID>c4</ID><br>  <ParentID>p2</ParentID><br>  <productname>产品4</productname><br>  </detail><br>   <!--明细表结?--><br><!--W二位销售员销售明l结?-><br></data><br><br><br>{案:<br>--销售明lxml生成存储q程</p> <p>CREATE procedure pageer_rnewlist <br>(<br> @hostname varchar(50),    --LIP<br> @dbname varchar(50),      --数据库名<br> @username varchar(50),    --用户?br> @password varchar(50),    --密码<br> @xmlpath varchar(50)      --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)             --错误信息</p> <p>declare @tempSQL    varchar(1000)<br>--人员信息游标创徏<br>set @tempSQL = ' declare idCursor cursor for '+ CHAR(13) + CHAR(10)<br>set @tempSQL =  @tempSQL + <br>               ' select a.id id,<br>                        a.name name,<br>                        b.id did,<br>                        b.productname pname <br>                 from 销售h员表 aQ销售明l表 b<br>                 where<br>                        b.id = a.parentid<br>                        order by a.id '<br>EXEC (@tempSQL)</p> <p>--创徏全局临时?br>create table ##tb(re varchar(8000))<br>INSERT INTO ##tb </p> <p>--插入头信?br>select '<?xml version="1.0" encoding="GBK"?><br>        <data version="1.0" >'<br>INSERT INTO ##tb</p> <p>--打开游标<br>OPEN idCursor;<br>    IF(@@CURSOR_ROWS = 0 )<br>      BEGIN<br>        CLOSE idCursor<br>        DEALLOCATE idCursor<br>        set @errorInfo = '没有指定表名或存储过E名Q?<br>        print @errorInfo<br>        return<br>      END  </p> <p>      declare @id  VARCHAR2(50) = '';</p> <p>      FETCH NEXT FROM CUR_COUNID INTO CUR_COUNID;<br>      WHILE  (@@FETCH_STATUS <> -1)<br>      BEGIN<br>                --判断是否存储q的id<br>                IF CUR_COUNID.id <> @id THEN<br>                  --主表xml生成<br>                  SELECT '<main>'<br>                         '<id>'+CUR_COUNID.id+'</id>'<br>                         '<name>'+CUR_COUNID.name+'</name>'<br>                         '</main>';<br>                  INSERT INTO ##tb<br>                ELSE<br>                END IF;<br>                --明细xml生成                <br>                SELECT '<detail>'<br>                       '<ID>'+CUR_COUNID.did+'</ID>'<br>                       '<ParentID>'+CUR_COUNID.id+'</ParentID>'<br>                       '<productname>'+CUR_COUNID.productname+'</productname>'<br>                       '</detail>';<br>                INSERT INTO ##tb<br>                --保存当前记录id<br>                @id = CUR_COUNID.id;<br>        FETCH NEXT FROM CUR_COUNID INTO CUR_COUNID;<br>        END<br>        CLOSE idCursor<br>        DEALLOCATE idCursor</p> <p>        --生成xml<br>        exec master..xp_cmdshell 'bcp ##tb out ' + @xmlpath<br>        drop table ##tb</p> <p>        --删除链接服务?nbsp;  <br>        exec   sp_dropserver   'srv_lnk','droplogins'<br>end</p> <p><br> </p> <img src ="http://www.tkk7.com/songfei/aggbug/114702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/songfei/" target="_blank">天外飞仙</a> 2007-04-30 09:22 <a href="http://www.tkk7.com/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.tkk7.com/songfei/articles/114504.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Sun, 29 Apr 2007 02:22:00 GMT</pubDate><guid>http://www.tkk7.com/songfei/articles/114504.html</guid><wfw:comment>http://www.tkk7.com/songfei/comments/114504.html</wfw:comment><comments>http://www.tkk7.com/songfei/articles/114504.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/songfei/comments/commentRss/114504.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/songfei/services/trackbacks/114504.html</trackback:ping><description><![CDATA[<h3>如果?4位操作系l这书上了一?是删除[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node]下orcale相关的注册项</h3> <h3>1.4卸蝲Oracle 10g数据?<a >http://book.csdn.net/bookfiles/188/1001888620.shtml</a>)</h3> <p>因ؓ(f)Oracle 10g数据库(包括其程序文件、数据库文g{)臛_?x)占?00M左右Q只程序文Ӟ不算数据库文Ӟ的磁盘空间?00M左右Q服务、进E等Q的内存I间Q这是一个不的资源消耗。所以,如果不再需要用它时就可以其卸蝲?/p> <p>安装Oracle 10g数据库比较简单,但是卸蝲却相当复杂。安装完Oracle 10g后在“d或删除程?#8221;中看到的内容如图1.47所C?/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>?.47  ?#8220;d或删除程?#8221;中看到的有关Oracle的可删除的程?/p> <p>昄Q这里只有通常意义的可删除的OracleE序Q而没有Oracle数据库程序。这是因为Oracle数据库程序是靠启动一些服务、进E来提供各项功能的,所以不能单靠这U方法来删除对应的程序文Ӟ而只能靠手动方式来辅助、安排如何删除这些程序文件。这个过E比较繁琐,臛_包括如下几个步骤?/p> <p>1Q在“开?#8221;@@ “讄”@@ “控制面板”@@ “d或删除程?#8221;中,删除与Oracle 10g有关的程序,如图1.47所C的E序?/p> <p>2Q在“开?#8221;@@ “讄”@@ “控制面板”@@ “理工具”@@ “服务”中停止与Oracle 10g有关的服务,如图1.48所C?/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>?.48  停止与Orcale10g有关的服?/p> <p>3Q在“注册?#8221;中删除与Oracle 10g有关的服务、数据源QODBCQ及光动程序、安装与q行环境有关的注册项。可以先?#8220;oracle”来查找这些注册项Q然后再军_删除Q如?.49所C?/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>?.49  删除与Orcale10g有关的服务的注册?/p> <p>4Q在“我的?sh)?#8221;@@ “属?#8221;@@ “高”@@ “环境变量”中删除与Oracle 10g有关的环境变量,如图1.50所C?/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>?.50  删除与Orcale10g有关的环境变?/p> <p>5Q在“C:\Documents and Settings\All Users\「开始」菜单\E序”目录中删除与Oracle有关的程序菜单(或直接在E序l的菜单中将其删除)Q如?.51所C?/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>?.51  删除与Oracle有关的程序菜?/p> <p>6Q删?#8220;C:\Program Files\Oracle\Inventory”目录。此目录中记录了上一ơ安装Oracle时的信息。如果不其删除Q则再次安装Oracle时会(x)出现错误?/p> <p>7Q重新启动计机pȝ。其目的是不会(x)再有?Oracle启动的那些服务、进E了。只有这h能删除某些特D的文gҎ(gu)某些Ҏ(gu)的文Ӟ?#8220;C:\oracle\product\10.1.0\ db_1\jdk\bin\java.exe”。否则在删除它们时会(x)出现cM如图1.52所C的提示H口?/p> <p align=center><img height=102 src="http://book.csdn.net/BookFiles/188/img/image056.jpg" width=283 border=0>     <img height=106 src="http://book.csdn.net/BookFiles/188/img/image057.jpg" width=183 border=0></p> <p align=center>?.52  在没有停止或删除相关的服务、进E就删除某些文gҎ(gu)文g时的错误提示</p> <p>8Q按先删除子文g夹再删除父文件夹的方式(不要一ơ删除太多的文gҎ(gu)文gQ,逐步删除按OFA规则安装的所有Oracle数据库Y件文件?/p> <img src ="http://www.tkk7.com/songfei/aggbug/114504.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/songfei/" target="_blank">天外飞仙</a> 2007-04-29 10:22 <a href="http://www.tkk7.com/songfei/articles/114504.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>卸蝲Oracle数据?/title><link>http://www.tkk7.com/songfei/articles/114269.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Sat, 28 Apr 2007 02:46:00 GMT</pubDate><guid>http://www.tkk7.com/songfei/articles/114269.html</guid><wfw:comment>http://www.tkk7.com/songfei/comments/114269.html</wfw:comment><comments>http://www.tkk7.com/songfei/articles/114269.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/songfei/comments/commentRss/114269.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/songfei/services/trackbacks/114269.html</trackback:ping><description><![CDATA[<div align=center><font color=#0000ff size=4><a target=_blank><u>首页</u></a></font></div> <div id="nbuawhn" 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: 黑体">Q?/span></p> <p class=a>(<a ><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"><!--[if !supportLists]--><span lang=EN-US>1?span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span></span><!--[endif]--><span style="FONT-FAMILY: 宋体">删除注册标的内容</span></p> <p class=a0 style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt">如图Q?/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"> </p> <p class=a0 style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt">出现Q?/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服务Q?/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-->Service中删除相关的Oracle服务?/p> <p class=a0 style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt"><!--[if !supportLists]--><span lang=EN-US>2?span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span></span><!--[endif]--><span style="FONT-FAMILY: 宋体">删除</span><span lang=EN-US>Oracle</span><span style="FONT-FAMILY: 宋体">软g所在的目录</span></p> <p class=a0 style="MARGIN-LEFT: 21pt; TEXT-INDENT: 0cm">Oracle软g的有些配|信息存储在q个目录QC:\Program Files\OracleQ:(x)</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">然后再删除Y件安装的实际目录Q如果删除中Q出C能删除的文gQ请l它改名Q然后重新启动操作系l,</p> <p class=a0 style="MARGIN-LEFT: 21pt; TEXT-INDENT: 0cm">再删除这些文件。这h们就d删除了有关的文gQ对以后安装Oracle数据库没有Q何媄响?/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: 宋体">的卸载程序,首先Q用</span><span lang=EN-US>database configuration assistant</span><span style="FONT-FAMILY: 宋体">工具删除所建立的数据库Q这样就删除了数据库的数据文Ӟ</span></p> <p class=a0 style="MARGIN-LEFT: 21pt; TEXT-INDENT: 0cm"><span style="FONT-FAMILY: 宋体">但是不能删除Oracle可执行的文g。如果想删除的干q净净Q用上面的方法?br><br></p> <p><font size=2>软g环境Q?<br>1、Windows 2000+ORACLE 8.1.7 <br>2、ORACLE安装路径为:(x)C:\ORACLE </font></p> <font size=2> <p>实现Ҏ(gu)Q?<br>1?开始-Q设|-Q控刉板-Q管理工PQ服?<br>停止所有Oracle服务?</p> <p>2?开始-Q程序-QOracle - OraHome81Q>Oracle Installation ProductsQ> <br>Universal Installer <br>卸装所有Oracle产品Q但Universal Installer本n不能被删?</p> <p>5?q行regeditQ选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLEQ按del键删除这个入口?</p> <p>6?q行regeditQ选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ServicesQ滚?<br>q个列表Q删除所有Oracle入口?</p> <p>7?q行refeditQ?<br>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\ApplicationQ?<br>删除所有Oracle入口?</p> <p>8?开始-Q设|-Q控刉板-Q系l-Q高U-Q环境变?<br>删除环境变量CLASSPATH和PATH中有关Oracle的设?</p> <p>9?从桌面上、STARTUPQ启动)l、程序菜单中Q删除所有有关Oracle的组和图?</p> <p>10?删除\Program Files\Oracle目录 </p> <p>11?重新启动计算机,重v后才能完全删除Oracle所在目?</p> <p>12?删除与Oracle有关的文Ӟ选择Oracle所在的~省目录C:\OracleQ删除这个入 <br>口目录及所有子目录Qƈ从Windows 2000目录Q一般ؓ(f)C:\WINNTQ下删除以下?<br>件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini{等?</p> <p>13?WIN.INI文g中若有[ORACLE]的标记段Q删除该D?</p> <p>14?如有必要Q删除所有Oracle相关的ODBC的DSN </p> <p>15?C件查看器中,删除Oracle相关的日?</p> <p>说明Q?<br>如果有个别DLL文g无法删除的情况,则不用理?x),重新启动Q开始新的安装, <br>安装Ӟ选择一个新的目录,则,安装完毕q新启动后Q老的目录及文件就可以删除掉了</p> 最后还是不行的话就除掉q个东西再重?br> <p> Windows 2000 <br> [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.tkk7.com/songfei/aggbug/114269.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/songfei/" target="_blank">天外飞仙</a> 2007-04-28 10:46 <a href="http://www.tkk7.com/songfei/articles/114269.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle技术文?/title><link>http://www.tkk7.com/songfei/articles/114064.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Fri, 27 Apr 2007 06:07:00 GMT</pubDate><guid>http://www.tkk7.com/songfei/articles/114064.html</guid><wfw:comment>http://www.tkk7.com/songfei/comments/114064.html</wfw:comment><comments>http://www.tkk7.com/songfei/articles/114064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/songfei/comments/commentRss/114064.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/songfei/services/trackbacks/114064.html</trackback:ping><description><![CDATA[     摘要: oracle技术文?分类: 它山?006  部分、备份与恢复如何开?关闭归档如果开启归档,请保证log_archive_start=true开启自动归档,否则只能手工归档Q如果是关闭了归档,则设|该参数为false注意Q如果是OPS/RAC环境Q需要先把parallel_server = true注释掉,然后执行如下步骤Q最后用q个参数重新启动1...  <a href='http://www.tkk7.com/songfei/articles/114064.html'>阅读全文</a><img src ="http://www.tkk7.com/songfei/aggbug/114064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/songfei/" target="_blank">天外飞仙</a> 2007-04-27 14:07 <a href="http://www.tkk7.com/songfei/articles/114064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>研究Oraclehttp://www.tkk7.com/songfei/articles/113993.html天外飞仙天外飞仙Fri, 27 Apr 2007 01:51:00 GMThttp://www.tkk7.com/songfei/articles/113993.htmlhttp://www.tkk7.com/songfei/comments/113993.htmlhttp://www.tkk7.com/songfei/articles/113993.html#Feedback0http://www.tkk7.com/songfei/comments/commentRss/113993.htmlhttp://www.tkk7.com/songfei/services/trackbacks/113993.html阅读全文

天外飞仙 2007-04-27 09:51 发表评论
]]>
创徏表空间案?和删除(f)时表http://www.tkk7.com/songfei/articles/113502.html天外飞仙天外飞仙Wed, 25 Apr 2007 05:32:00 GMThttp://www.tkk7.com/songfei/articles/113502.htmlhttp://www.tkk7.com/songfei/comments/113502.htmlhttp://www.tkk7.com/songfei/articles/113502.html#Feedback0http://www.tkk7.com/songfei/comments/commentRss/113502.htmlhttp://www.tkk7.com/songfei/services/trackbacks/113502.html

创徏表空间案?/span>

 

       本文通过一个例子说明如何创I间 tstest Qƈ且创Z个用?/span> sam Q可以对该表I间的具备操作权限?/span>

sys 用户?/span> dba w䆾d sql*plus worksheet ?/span>

 

-- 注释Q?/span> Create tablespace

--revoke "DBA" from sam

--drop tablespace tstest including contents and datafiles;

--drop user sam CASCADE;

 

CREATE TABLESPACE "tstest"

    LOGGING

    DATAFILE 'D:/oracle/oradata/OAERP/TSTEST.ORA' SIZE 100M

    REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

   

CREATE USER "SAM" PROFILE "DEFAULT"

    IDENTIFIED BY "1qa2ws3ed" DEFAULT TABLESPACE "TSTEST"

    TEMPORARY TABLESPACE "TEMP"

    ACCOUNT UNLOCK;

 

 

grant connect to "SAM" with admin option;

ALTER USER "SAM" DEFAULT ROLE ALL;

 

grant create procedure to SAM;

grant create sequence to SAM;

grant create table to SAM;

grant create view to SAM;

 

grant drop any procedure to SAM;

grant drop any sequence to SAM;

grant drop any table to SAM;

grant drop any view to SAM;

 

alter user SAM quota unlimited on TSTEST;

 

create tablespace songxianfei
datafile 'd:/oracle/sxf.def' size 500M
autoextend on next 10M maxsize unlimited logging
extent management local autoallocate
segment space management auto;

最好用下面q一?上面哪一个在oracle10G上不?/p>

1.删除所有(f)时文Ӟ(x)purge recyclebin

天外飞仙 2007-04-25 13:32 发表评论
]]>
orcale中sequences在java中的具体调用http://www.tkk7.com/songfei/articles/112970.html天外飞仙天外飞仙Mon, 23 Apr 2007 08:04:00 GMThttp://www.tkk7.com/songfei/articles/112970.htmlhttp://www.tkk7.com/songfei/comments/112970.htmlhttp://www.tkk7.com/songfei/articles/112970.html#Feedback0http://www.tkk7.com/songfei/comments/commentRss/112970.htmlhttp://www.tkk7.com/songfei/services/trackbacks/112970.html select lpad(to_char(SEQ_jxuser.nextval),8,'0') from dual

SEQ_jxuser为所建的sequences名称

/**
   * 产生序列?
   * @param tableName SEQ_名称
   * @return String   序列?br>   * @throws SQLException SQL异常
   */
  public synchronized String getSequenceId(String tableName)
      throws SQLException {
    StringBuffer sequenceBuffer = new StringBuffer();
    sequenceBuffer.append("SELECT ");
    sequenceBuffer.append("lpad(to_char(");
    sequenceBuffer.append(tableName);
    sequenceBuffer.append(".nextval)");
    sequenceBuffer.append(",8,'0'");
    sequenceBuffer.append(") ");
    sequenceBuffer.append("FROM ");
    sequenceBuffer.append("dual");
    Statement sequenceMent = connection.createStatement();
    ResultSet sequenceRs = null;
    try {
        sequenceRs = sequenceMent.executeQuery(sequenceBuffer.toString());
        if (sequenceRs == null ||!sequenceRs.next()) {
          return null;
        } else {
          return sequenceRs.getString(1);
        }
    } finally {
        if (sequenceRs != null) {
            try {
                sequenceRs.close();
            } catch (SQLException e) {
                log.error("SQLException", e);
            }
        }
    }

  }


-- Create sequence
create sequence SEQ_JXUSER
minvalue 1
maxvalue 99999999
start with 5941
increment by 1
cache 20;



天外飞仙 2007-04-23 16:04 发表评论
]]>
orale数据库把15位n份证L(fng)转换?8位的法(非国?http://www.tkk7.com/songfei/articles/111863.html天外飞仙天外飞仙Thu, 19 Apr 2007 03:04:00 GMThttp://www.tkk7.com/songfei/articles/111863.htmlhttp://www.tkk7.com/songfei/comments/111863.htmlhttp://www.tkk7.com/songfei/articles/111863.html#Feedback0http://www.tkk7.com/songfei/comments/commentRss/111863.htmlhttp://www.tkk7.com/songfei/services/trackbacks/111863.html阅读全文

天外飞仙 2007-04-19 11:04 发表评论
]]>
ORACL存储q程和触发器http://www.tkk7.com/songfei/articles/62289.html天外飞仙天外飞仙Tue, 08 Aug 2006 01:45:00 GMThttp://www.tkk7.com/songfei/articles/62289.htmlhttp://www.tkk7.com/songfei/comments/62289.htmlhttp://www.tkk7.com/songfei/articles/62289.html#Feedback0http://www.tkk7.com/songfei/comments/commentRss/62289.htmlhttp://www.tkk7.com/songfei/services/trackbacks/62289.html一 触发器介l?/p>

触发器是一U特D的存储q程Q它在插入,删除或修改特定表中的数据时触发执行,它比数据库本w标准的功能有更_和更复杂的数据控制能力。数据库触发器有以下的作用:(x)

* 安全性。可以基于数据库的g用户h操作数据库的某种权利?/p>

# 可以Z旉限制用户的操作,例如不允怸班后和节假日修改数据库数据?/p>

# 可以Z数据库中的数据限制用L(fng)操作Q例如不允许股票的h(hun)格的升幅一ơ超q?0%?/p>

* 审计。可以跟t用户对数据库的操作?/p>

# 审计用户操作数据库的语句?/p>

# 把用户对数据库的更新写入审计表?/p>

* 实现复杂的数据完整性规则?/p>

# 实现非标准的数据完整性检查和U束。触发器可生比规则更ؓ(f)复杂的限制。与规则不同Q触发器可以引用列或数据库对象。例如,触发器可回退M企图吃进过自己保证金的期货?/p>

# 提供可变的缺省倹{?/p>

* 实现复杂的非标准的数据库相关完整性规则。触发器可以Ҏ(gu)据库中相关的表进行连环更新。例如,在auths表author_code列上的删除触发器可导致相应删除在其它表中的与之匹配的行?/p>

# 在修Ҏ(gu)删除时联修Ҏ(gu)删除其它表中的与之匹配的行?/p>

# 在修Ҏ(gu)删除时把其它表中的与之匹配的行设成NULL倹{?/p>

# 在修Ҏ(gu)删除时把其它表中的与之匹配的行联设成缺省倹{?/p>

# 触发器能够拒l或回退那些破坏相关完整性的变化Q取消试图进行数据更新的事务。当插入一个与其主健不匚w的外部键Ӟq种触发器会(x)起作用。例如,可以在books.author_code列上生成一个插入触发器Q如果新gauths.author_code列中的某g匚wӞ插入被回退?/p>

* 同步实时地复制表中的数据?/p>

* 自动计算数据|如果数据的DC一定的要求Q则q行特定的处理。例如,如果公司的帐号上的资金低?万元则立即给财务人员发送警告数据?/p>

ORACLE与SYBASE数据库的触发器有一定的区别Q下面将分别讲述q两U数据库触发器的作用和写法?/p>

?ORACLE 触发?/p>

ORACLE产生数据库触发器的语法ؓ(f)Q?/p>

create [or replace] trigger 触发器名 触发旉 触发事g

on 表名

[for each row]

pl/sql 语句

其中Q?/p>

触发器名Q触发器对象的名U。由于触发器是数据库自动执行的,因此该名U只是一个名Uͼ没有实质的用途?/p>

触发旉Q指明触发器何时执行Q该值可取:(x)

before---表示在数据库动作之前触发器执行;

after---表示在数据库动作之后出发器执行?/p>

触发事gQ指明哪些数据库动作?x)触发此触发器?x)

insertQ数据库插入?x)触发此触发器?/p>

updateQ数据库修改?x)触发此触发器?/p>

deleteQ数据库删除?x)触发此触发器?/p>

?名:(x)数据库触发器所在的表?/p>

for each rowQ对表的每一行触发器执行一ơ。如果没有这一选项Q则只对整个表执行一ơ?/p>

举例Q下面的触发器在更新表auths之前触发Q目的是不允许在周末修改表:(x)

create trigger auth_secure

before insert or update or delete //Ҏ(gu)表更新前触发

on auths

begin

if(to_char(sysdate,'DY')='SUN'

RAISE_APPLICATION_ERROR(-20600,'不能在周末修改表auths');

end if;

end

?SYBASE数据库触发器

SYBASE数据库触发器的作用与ORACLE非常cMQ仅有较?yu)的差异?/p>

SYBASE产生触发器的语法为:(x)

CREATE TRIGGER 触发器名

ON 表名

FOR INSERTQUPDATEQDELETE

AS

SQL_statement |

FOR INSERTQUPDATE

AS

IF UPDATE(column_name) [AND|OR UPDATE(column_name)]...

SQL_statements

上面FOR子句用来指定在触发器上的哪些数据更新命o(h)可激z该触发器。IF UPDATE子句查对指定列的操作cdQ在IF UPDATE子句中可指定多个列?/p>

与ORACLE不同Q对于每条SQL语句Q触发器只执行一ơ。触发器在数据更新语句完成以后立x行。触发器和启动它的语句被当作一个事务处理,事务可以在触发器中回退?/p>

下面举例说明SYBASE触发器的写法?/p>

create trigger forinsert_books

on books

for insert

as

if(select count(*) from auths,inserted

where auths.author_code=insert.author_code)!=@@rowcount

begin

rollback transaction

print "books 表中 author_code 列的值在auths 表中不存在?

end
/*****************************存储q程****************************************/
CREATE OR REPLACE PROCEDURE CntWord(     /* ADD 00.06.01 */
piInstr         IN VARCHAR2,
piSep           IN VARCHAR2,
poOutCnt        OUT NUMBER
) IS
Cnt NUMBER ;
i   NUMBER ;
BEGIN
    Cnt := 0 ;
    i := 1 ;
    poOutCnt := 0 ;

    LOOP
        i := INSTR (piInstr,piSep,i) ;
        exit when i = 0 ;
        If i > 0 Then
            Cnt := Cnt + 1 ;
            i := i + LENGTH(piSep) ;
        End If ;
        exit when  i > LENGTH(piInstr) ;
    END LOOP ;
    poOutCnt := Cnt ;
EXCEPTION WHEN OTHERS THEN
    poOutCnt := 0 ;
End CntWord ;
/*************************************触发?********************************************/
create or replace trigger JNLADMBED
after insert or delete on A_ADMBED
for each row

begin
if deleting then
insert into m_masterjnl (seq,opmode,tablename,key,updatedate)
values( a_masterjnlseq.nextval,'D','ADMBED',
'WARDCODE=''' ||:old.WARDCODE ||''||''''||
' and ROOMCODE=''' ||:old.ROOMCODE ||''||''''||
' and BEDCODE=''' ||:old.BEDCODE ||''||''''||
'',sysdate);
else
insert into m_masterjnl (seq,opmode,tablename,key,updatedate)
values( a_masterjnlseq.nextval,'U','ADMBED',
'WARDCODE=''' ||:new.WARDCODE ||''||''''||
' and ROOMCODE=''' ||:new.ROOMCODE ||''||''''||
' and BEDCODE=''' ||:new.BEDCODE ||''||''''||
'',sysdate);
end if;
end;



天外飞仙 2006-08-08 09:45 发表评论
]]>
讨论如何高效实现分页?转蝲)http://www.tkk7.com/songfei/articles/62156.html天外飞仙天外飞仙Mon, 07 Aug 2006 05:10:00 GMThttp://www.tkk7.com/songfei/articles/62156.htmlhttp://www.tkk7.com/songfei/comments/62156.htmlhttp://www.tkk7.com/songfei/articles/62156.html#Feedback0http://www.tkk7.com/songfei/comments/commentRss/62156.htmlhttp://www.tkk7.com/songfei/services/trackbacks/62156.html讨论如何高效实现分页?/li>
  • -----------------------------------------------------------------------------------------

    在大量数据记录的情况下,实现分页功能如何做查询速度最快?Q?Ƣ迎高手讨论Q一定给分? 
    ---------------------------------------------------------------  
     
    每次查询的时候只Ҏ(gu)每页昄的个敎ͼ比如10Q每ơ就只查10条记录,其他的只要统计出来就行? 
    下一ơ翻,再查?0条,剩下的还只是个统计数? 
    ---------------------------------------------------------------  
     
    滚东记录  
    ---------------------------------------------------------------  
     
    在很多论谈上都有q个例子的。我也只是引用别人的而以? 
     
     
     
    <%@  page  contentType="text/html;charset=8859_1"  %>  
    <%  
    //变量声明  
    java.sql.Connection  sqlCon;  //数据库连接对? 
    java.sql.Statement  sqlStmt;  //SQL语句对象  
    java.sql.ResultSet  sqlRst;  //l果集对? 
    java.lang.String  strCon;  //数据库连接字W串  
    java.lang.String  strSQL;  //SQL语句  
    int  intPageSize;  //一|C的记录? 
    int  intRowCount;  //记录L  
    int  intPageCount;  //总页? 
    int  intPage;  //待显C页? 
    java.lang.String  strPage;  
    int  i;  
    //讄一|C的记录? 
    intPageSize  =  2;  
    //取得待显C页? 
    strPage  =  request.getParameter("page");  
    if(strPage==null){//表明在QueryString中没有pageq一个参敎ͼ此时昄W一|? 
    intPage  =  1;  
    }  
    else{//字W串转换成整? 
    intPage  =  java.lang.Integer.parseInt(strPage);  
    if(intPage<1)  intPage  =  1;  
    }  
    //装蝲JDBC驱动E序  
    java.sql.DriverManager.registerDriver(new  oracle.jdbc.driver.OracleDriver());  
    //讄数据库连接字W串  
    strCon  =  "jdbc:oracle:thin:@linux:1521:ora4cweb";  
    //q接数据? 
    sqlCon  =  java.sql.DriverManager.getConnection(strCon,"hzq","hzq");  
    //创徏一个可以滚动的只读的SQL语句对象  
    sqlStmt  =  sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);  
    //准备SQL语句  
    strSQL  =  "select  name,age  from  test";  
    //执行SQL语句q获取结果集  
    sqlRst  =  sqlStmt.executeQuery(strSQL);  
    //获取记录L  
    sqlRst.last();  
    intRowCount  =  sqlRst.getRow();  
    //记算总页? 
    intPageCount  =  (intRowCount+intPageSize-1)  /  intPageSize;  
    //调整待显C的늠  
    if(intPage>intPageCount)  intPage  =  intPageCount;  
    %>  
    <html>  
    <head>  
    <meta  http-equiv="Content-Type"  content="text/html;  charset=gb2312">  
    <title>JSP数据库操作例E? -  数据分页昄  -  JDBC  2.0  -  Oracle</title>  
    </head>  
    <body>  
    <table  border="1"  cellspacing="0"  cellpadding="0">  
    <tr>  
    <th>姓名</th>  
    <th>q龄</th>  
    </tr>  
    <%  
    if(intPageCount>0){  
    //记录指针定位到待显C页的第一条记录上  
    sqlRst.absolute((intPage-1)  *  intPageSize  +  1);  
    //昄数据  
    i  =  0;  
    while(i<intPageSize  &&  !sqlRst.isAfterLast()){  
    %>  
    <tr>  
    <td><%=sqlRst.getString(1)%></td><td><%=sqlRst.getString(2)%></td>  
    </tr>  
    <%  
    sqlRst.next();  
    i++;  
    }  
    }  
    %>  
    </table>  
    W?lt;%=intPage%>?amp;nbsp;&nbsp;?lt;%=intPageCount%>?amp;nbsp;&nbsp;<%if(intPage<intPageCount){%><a  href="jdbc20-oracle.jsp?page=<%=intPage+1%>">下一?lt;/a><%}%>&nbsp;&nbsp;<%if(intPage>1){%><a  href="jdbc20-oracle.jsp?page=<%=intPage-1%>">上一?lt;/a><%}%>  
    </body>  
    </html>  
    <%  
    //关闭l果? 
    sqlRst.close();  
    //关闭SQL语句对象  
    sqlStmt.close();  
    //关闭数据? 
    sqlCon.close();  
    %>      
     
    ---------------------------------------------------------------  
     
    单方法如下:(x)  
    int  curpage=1;//当前? 
    int  page_record=20;//每页昄的记录数  
    //昄W?000늚记录Q用下面的方? 
    curpage=1000;  
    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");  
    本查询语句得到的是所要显C的1000늚20条记录,大致思\为—? 
    子查询排除前999*20Q页?每页记录敎ͼ条记录,父查询则对余下的记录q行降序排列  
    ---------------------------------------------------------------  
     
    <%@  page  contentType="text/html;charset=8859_1"  %>  
    <%  
    //变量声明  
    java.sql.Connection  sqlCon;  //数据库连接对? 
    java.sql.Statement  sqlStmt;  //SQL语句对象  
    java.sql.ResultSet  sqlRst;  //l果集对? 
    java.lang.String  strCon;  //数据库连接字W串  
    java.lang.String  strSQL;  //SQL语句  
    int  intPageSize;  //一|C的记录? 
    int  intRowCount;  //记录L  
    int  intPageCount;  //总页? 
    int  intPage;  //待显C页? 
    java.lang.String  strPage;  
    int  i;  
    //讄一|C的记录? 
    intPageSize  =  25;  
    //取得待显C页? 
    strPage  =  request.getParameter("page");  
    if(strPage==null){//表明在QueryString中没有pageq一个参敎ͼ此时昄W一|? 
    intPage  =  1;  
    }  
    else{//字W串转换成整? 
    intPage  =  java.lang.Integer.parseInt(strPage);  
    if(intPage<1)  intPage  =  1;  
    }  
    //装蝲JDBC驱动E序  
     
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
    //java.sql.DriverManager.registerDriver(new  oracle.jdbc.driver.OracleDriver());  
    //讄数据库连接字W串  
    strCon  =  "jdbc:odbc:test";  
    //q接数据? 
    sqlCon  =  java.sql.DriverManager.getConnection(strCon,"ApsuiteUser","uwerinfo");  
    //创徏一个可以滚动的只读的SQL语句对象  
     
    //sqlStmt=sqlCon.createStatement();  
    sqlStmt  =  sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);  
    //准备SQL语句  
    strSQL  =  "select  lsh,files  from  t_sys";  
    //执行SQL语句q获取结果集  
    sqlRst  =  sqlStmt.executeQuery(strSQL);  
    //获取记录L  
    sqlRst.last();  
    intRowCount  =  sqlRst.getRow();  
     
    //记算总页? 
    intPageCount  =  (intRowCount+intPageSize-1)  /  intPageSize;  
     
    //调整待显C的늠  
    if(intPage>intPageCount)  intPage  =  intPageCount;  
    %>  
    <html>  
    <head>  
    <meta  http-equiv="Content-Type"  content="text/html;  charset=gb2312">  
    <title>JSP数据库操作例E? -  数据分页昄  -  JDBC  2.0  -  Oracle</title>  
    </head>  
    <body>  
    <table  border="1"  cellspacing="0"  cellpadding="0">  
    <tr>  
    <th>姓名</th>  
    <th>q龄</th>  
    </tr>  
    <%  
    if(intPageCount>0){  
    //记录指针定位到待显C页的第一条记录上  
    sqlRst.absolute((intPage-1)  *  intPageSize  +  1);  
    //昄数据  
    i  =  0;  
    while(i<intPageSize  &&  !sqlRst.isAfterLast()){  
    %>  
    <tr>  
    <td><%=sqlRst.getString(1)%></td>  
    <td><%=sqlRst.getString(2)%></td>  
    </tr>  
    <%  
    sqlRst.next();  
    i++;  
    }  
    }  
    %>  
    </table>  
    W?lt;%=intPage%>?amp;nbsp;&nbsp;?lt;%=intPageCount%>?amp;nbsp;&nbsp;<%if(intPage<intPageCount){%><a  href="dbtest.jsp?page=<%=intPage+1%>">下一?lt;/a><%}%>&nbsp;&nbsp;<%if(intPage>1){%><a  href="dbtest.jsp?page=<%=intPage-1%>">上一?lt;/a><%}%>  
    </body>  
    </html>  
    <%  
    //关闭l果? 
    sqlRst.close();  
    //关闭SQL语句对象  
    sqlStmt.close();  
    //关闭数据? 
    sqlCon.close();  
    %>    
     
    public  class  pageControl  
    {  
               public  int  curpage  ;    
               public  int  maxpage  ;    
               public  int  maxrowcount  ;    
               public  int  rowsperpage  ;    
                 
                 
                           public  void  calMaxPage()    
                     {                    
                                     if  (this.maxrowcount  %  this.rowsperpage==0)  
                           {  
                           this.maxpage  =  this.maxrowcount/this.rowsperpage;  
                           }  
                           else  
                           {  
               this.maxpage  =  this.maxrowcount/this.rowsperpage  +  1;                          
                           }  
               }  
               }  
    jsp中:(x)  
    pageControl  pageCtl=new  pageControl();  
                   pageCtl.rowsperpage=10;//每页昄的行? 
                   int  pageNo=1;  
     
                   if  (request.getParameter("page")!=null)    
                                       {  
                                 pageNo=Integer.parseInt(request.getParameter("page"));  
                           }  
     
                   pageCtl.curpage=pageNo;//当前? 
           pageCtl.maxrowcount=从数据库中取得的要显C出来的记录? 
             pageCtl.calMaxPage();//调用Ҏ(gu)  
     <%if(pageCtl.curpage==1){  out.print("  首页  上一?);      }else{    %>  
           <A  HREF="<%=global_usermanage%>?flag=<%=flag%>&userid1=<%=userid1%>">首页</A>  <A  HREF="<%=global_usermanage%>?page=<%=pageCtl.curpage-1%>&flag=<%=flag%>&userid1=<%=userid1%>">上一?lt;/A>  
           <%}%>  
           <%if(pageCtl.curpage==pageCtl.maxpage){  out.print("下一? N");      }else{    %>  
           <A  HREF="<%=global_usermanage%>?page=<%=pageCtl.curpage+1%>&flag=<%=flag%>&userid1=<%=userid1%>">下一?lt;/A>  <A  HREF="<%=global_usermanage%>?page=<%=pageCtl.maxpage%>&flag=<%=flag%>&userid1=<%=userid1%>">N</A>  
           <%}%>  
           每页<%=pageCtl.rowsperpage%>? ?lt;%=pageCtl.maxrowcount%>? W?lt;%=pageCtl.curpage%>? 
           ?lt;%=pageCtl.maxpage%>? 
    //over  
     
     
     
    ---------------------------------------------------------------  
     
     
    Oracle中:(x)  
    采用  top  n  Ҏ(gu)  
    select  *    
       from  (select  item_code,  rownum  rno  
                       from  epd_item_master  
                     where  rownum  <=  10041  
                     order  by  item_code)  
     where  rno  >=  10020;  
     
    可取? 10020-10041条纪? 
     
    E序使用时课改写一下(我在bean中实玎ͼ效果很好Q十几万条纪录的表,查询速度很快Q? 
    "  
    select  *  
    from  (select  HXH_TNAME.*,  rownum  rno    
               from  ("+SQLstr+")  HXH_TNAME    


    q回目录


  • 天外飞仙 2006-08-07 13:10 发表评论
    ]]>
    oracle数据库必备操?/title><link>http://www.tkk7.com/songfei/articles/52224.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 12 Jun 2006 07:48:00 GMT</pubDate><guid>http://www.tkk7.com/songfei/articles/52224.html</guid><wfw:comment>http://www.tkk7.com/songfei/comments/52224.html</wfw:comment><comments>http://www.tkk7.com/songfei/articles/52224.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/songfei/comments/commentRss/52224.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/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: 'QS Qゴ゗?; 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: 'QS Qゴ゗?; 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: 'QS Qゴ゗?; 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: 'QS Qゴ゗?; 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: 'QS Qゴ゗?; 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: 'QS Qゴ゗?; 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: 'QS Qゴ゗?; mso-font-kerning: 0pt; mso-fareast-language: ZH-CN">导入数据q入</span> <span lang="EN-US" style="FONT-SIZE: 14pt; COLOR: #444444; LINE-HEIGHT: 160%; FONT-FAMILY: SimSun; mso-bidi-font-family: 'QS Qゴ゗?; 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: 'QS Qゴ゗?; 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: 'QS 明朝'">出:(x)</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: 'QS 明朝'">?/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: 'QS 明朝'">?/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: 'QS 明朝'">出到</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: 'QS 明朝'">?/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: 'QS 明朝'">?/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: 'QS 明朝'">的表</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: 'QS 明朝'">?/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: 'QS 明朝'">中的?/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: 'QS 明朝'">?/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: 'QS 明朝'">中的?/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: 'QS 明朝'">的数?/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: 'QS 明朝'">?/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: 'QS 明朝'">出,</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: 'QS 明朝'">?/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: 'QS 明朝'">我不太在意,?/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>文g可以很好?/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: 'QS 明朝'">?/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">q?/span> <span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'QS 明朝'">在上面命令后?/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: 'QS 明朝'">?/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: 'QS 明朝'">?/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: 'QS 明朝'">中?/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: 'QS 明朝'">Q因</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: 'QS 明朝'">有的表已</span> <span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">l?/span> <span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'QS 明朝'">存在Q然后它?yu)?/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: 'QS 明朝'">Q?/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: 'QS 明朝'">表就?/span> <span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: SimSun">q?/span> <span style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'QS 明朝'">?/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: 'QS 明朝'">入?/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: 'QS 明朝'">?/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: 'QS 明朝'">?/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: 'QS 明朝'">?/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: 'QS 明朝'">用了?/span> <span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'QS 明朝'; 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: 'QS 明朝'; 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: 'QS 明朝'; 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: 'QS 明朝'; 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">注意Q?/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: 'QS 明朝'; 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: 'QS 明朝'; 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: 'QS 明朝'; 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: 'QS 明朝'; mso-fareast-language: ZH-CN">它会(x)提示你?/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: 'QS 明朝'; 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">q?/span> <span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'QS 明朝'; 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: 'QS 明朝'; 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">q?/span> <span lang="ZH-CN" style="FONT-SIZE: 14pt; COLOR: #c68618; FONT-FAMILY: SimSun; mso-bidi-font-family: 'QS 明朝'; 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.tkk7.com/songfei/aggbug/52224.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/songfei/" target="_blank">天外飞仙</a> 2006-06-12 15:48 <a href="http://www.tkk7.com/songfei/articles/52224.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>创徏用户http://www.tkk7.com/songfei/articles/52178.html天外飞仙天外飞仙Mon, 12 Jun 2006 04:45:00 GMThttp://www.tkk7.com/songfei/articles/52178.htmlhttp://www.tkk7.com/songfei/comments/52178.htmlhttp://www.tkk7.com/songfei/articles/52178.html#Feedback0http://www.tkk7.com/songfei/comments/commentRss/52178.htmlhttp://www.tkk7.com/songfei/services/trackbacks/52178.html 1) 建立数据?/span> orcl10g :orahome92\Configuration and Migration tools\database Configuration Assistant, 一步步下去 .

    2) 创徏 : User Q?/span> smile

    Pass Q?/span> smile

    两种Ҏ(gu) :1. 命o(h)行方?/span> :dos ?/span>

    我的步骤是这L(fng) : 注意我ؓ(f)什么用的是 system/system 登陆 ??? 因ؓ(f)我已l改q?/span> system 的密码了 ,

     

    此时你在 Oracle Enterprise Manager 中可以看C建立?/span> smile 用户名和密码 .

       

    双击 SMILE, 你可以看C讄的权限已生效 , 其实你可以直接在q里改也可以 , 不用命o(h)行方?/span> .

     

    下面可以导入数据了 : 注意导入数据是在 dos 下进行的 , 是非 sql/plus ?/span> !

    ?/span> dos 下输?/span> imp help=y 回R !// dos 下运?/span> imp help=y

    个命令在 dos 下能不能q行Q就是和 javac 意思一 ?/span> 的?/span>

     

    然后可以导入导出文件了 !

    C:\>imp smile/smile@orcl10g file="e:\new project\fromNECST\dat\SMILE_20060109_01

    .DMP"

    ׃我们用的?/span> 9i, 上v那边用的 10g , 所以生高版本和低版本不配套的问题 ! q个时候会(x)报错?/span> , 大家帮忙找找 10g 的免费下?/span> !

    ?/span> oracle ?/span> ?/span> 下搜?/span> exp.exe Q?/span> imp.exe ?/span> bin ?/span> ?/span> ?/span> ; ?/span> java 下的 javac,java 一?/span> , 各个公司的品都是这?/span> , 你看我的 , 我看你的 !

    导出和导入的命o(h)差不?/span> !

    exp smile/smile@orcl10g

    buffer=2000000 full=y file=c:\a.dmp log=c:\a.log 

    你的文g导入C c 盘下?/span> ! 看我的结果吧 !

     



    天外飞仙 2006-06-12 12:45 发表评论
    ]]>
    Oracle基本知识http://www.tkk7.com/songfei/articles/52155.html天外飞仙天外飞仙Mon, 12 Jun 2006 03:21:00 GMThttp://www.tkk7.com/songfei/articles/52155.htmlhttp://www.tkk7.com/songfei/comments/52155.htmlhttp://www.tkk7.com/songfei/articles/52155.html#Feedback0http://www.tkk7.com/songfei/comments/commentRss/52155.htmlhttp://www.tkk7.com/songfei/services/trackbacks/52155.html 

    一个表I间只能属于一个数据库

    每个数据库最有一个控制文Ӟ3个,分别攑֜不同的磁盘上Q?

    每个数据库最有一个表I间QSYSTEM表空_(d)

    建立SYSTEM表空间的目的是尽量将目的相同的表存放在一P以提高用效率,只应存放数据字典

    每个数据库最有两个联机日志l,每组最一个联机日志文?

    一个数据文件只能属于一个表I间

    一个数据文件一旦被加入C个表I间中,׃能再从这个表I间中移赎ͼ也不能再加入到其他表I间?

    建立新的表空间需要徏立新的数据文?

    数据文g被ORACLE格式化ؓ(f)ORACLE块,Oracle9i以前版本中,ORACLE块的大小是在W一ơ创建数据库时设定的Qƈ且以后不能改变,要想改变Q只能重建数据库

    一个段segment只能属于一个表I间Q但可以属于多个数据文g

    一个区extent只能属于一个数据文Ӟ卛__(d)extentQ不能跨数据文?

    PCTFREE和PCTUSEDd不能大于{于100

    单独一个事务不能跨多个回滚段

    索引表不含ROWID?

    拥有不同大小的回滚段没有M益处

    COMMIT后,数据不一定立卛_盘(数据文gQ?

    一个事务即使不被提交,也会(x)被写入到重做日志中?



    Oracle 8.0.4中,在初始安装时建立的缺省数据库Q实例名为ORCL

    一个块的最大长度ؓ(f)16KB(?K?K?K?6K)

    每个数据库最大文件数Q按块大)

    2K?0000个文?br />
    4K?0000个文?br />
    8K块或以上 65536个文?br />
    oracle server可以同时启动多个数据?

    一套操作系l上可以安装多个版本的ORACLE数据库系l(UNIX可以QNT不可以)

    一套ORACLE数据库系l中可以有多个ORACLE数据库及其相对应的实?

    每个ORACLE数据库拥有一个数据库实例QINSTANCEQ(OPS除外Q所以,一套操作系l上同时可以有多个oracle数据库实例启动?

    //Oracle8 数据cd

    char(n) n=1 to 2000字节 定长字符Ԍn字节长,如果不指定长度,~省?个字节长Q一个汉字ؓ(f)2字节Q?

    varchar2(n) n=1 to 4000字节 可变长的字符Ԍ具体定义时指明最大长度nQ?br />
    q种数据cd可以放数字、字母以及ASCII码字W集(或者EBCDIC{数据库pȝ接受的字W集标准)中的所有符受?br />
    如果数据长度没有辑ֈ最大值nQOracle 8i?x)根据数据大自动调节字D长度,

    如果你的数据前后有空|Oracle 8i?x)自动将其删厅RVARCHAR2是最常用的数据类型?br />
    可做索引的最大长?209?

    number(m,n) m=1 to 38

    n=-84 to 127 可变长的数值列Q允?、正值及负|m是所有有效数字的位数Qn是小数点以后的位数?br />
    如:(x)number(5,2)Q则q个字段的最大值是99,999Q如果数DZ位数限制׃(x)被截取多余的位数?br />
    如:(x)number(5,2)Q但在一行数据中的这个字D输?75.316Q则真正保存到字D中的数值是575.32?br />
    如:(x)number(3,0)Q输?75.316Q真正保存的数据?75。 ?br />
    date ?从公元前4712q??日到公元4712q?2?1日的所有合法日期,

    Oracle 8i其实在内部是?个字节来保存日期数据Q在定义中还包括时、分、秒?br />
    ~省格式为DD-MON-YYQ如07-11?00 表示2000q?1?日。 ?br />
    long ?可变长字W列Q最大长度限制是2GBQ用于不需要作字符串搜索的长串数据Q如果要q行字符搜烦p用varchar2cd?br />
    long是一U较老的数据cdQ将来会(x)逐渐被BLOB、CLOB、NCLOB{大的对象数据类型所取代。 ?br />
    raw(n) n=1 to 2000 可变长二q制数据Q在具体定义字段的时候必L明最大长度nQOracle 8i用这U格式来保存较小的图形文件或带格式的文本文gQ如Miceosoft Word文档?br />
    raw是一U较老的数据cdQ将来会(x)逐渐被BLOB、CLOB、NCLOB{大的对象数据类型所取代。 ?br />
    long raw ?可变长二q制数据Q最大长度是2GB。Oracle 8i用这U格式来保存较大的图形文件或带格式的文本文gQ如Miceosoft Word文档Q以及音频、视频等非文本文件?br />
    在同一张表中不能同时有longcd和long rawcdQlong raw也是一U较老的数据cdQ将来会(x)逐渐被BLOB、CLOB、NCLOB{大的对象数据类型所取代。 ?br />
    blob

    clob

    nclob ?三种大型对象(LOB)Q用来保存较大的囑Ş文g或带格式的文本文Ӟ如Miceosoft Word文档Q以及音频、视频等非文本文Ӟ最大长度是4GB?br />
    LOB有几U类型,取决于你使用的字节的cdQOracle 8i实实在在地将q些数据存储在数据库内部保存?br />
    可以执行d、存储、写入等Ҏ(gu)操作。 ?br />
    bfile ?在数据库外部保存的大型二q制对象文gQ最大长度是4GB?br />
    q种外部的LOBcdQ通过数据库记录变化情况,但是数据的具体保存是在数据库外部q行的?br />
    Oracle 8i可以d、查询BFILEQ但是不能写入?br />
    大小由操作系l决定。 ?/p>



    SQL(Structured Query Language)语句分类

    DDL、数据定义语aQcreate、alter、drop、truncateQ创建、修改结构、删除、截断)Q其他:(x)renameQ?br />
    DML、数据操U语aQinsert、delete、select、updateQ增、删、查、改Q?br />
    DCL、数据控制语aQgrant、revokeQ授权、回Ӟ、set role

    事务控制Qcommit、rollback、savepointQ其他:(x)lock table、set constraint(s)、set transactionQ?br />
    审计控制Qaudit、noaudit

    pȝ控制Qalter system

    ?x)话控制Qalter session

    其他语句QcommentQ添加注释)、explain plan、analyzeQ收集统计)、validate、call



    //SQL*Plus中运行的几种命o(h)

    1. SQL*Plus命o(h)          一般用来格式化查询输出、设|环境、编辑存储SQL命o(h)和PL/SQL?br />
      SQL> show user

      SQL> select user from dual;

    2. SQL命o(h)

      SQL> select * from tab;

    3. PL/SQL?br />
      SQL> BEGIN

      DBMS_OUTPUT.PUT_LINE('Hello World!');

      END;



    //Oracle中实现某一字段自动增加1

    create sequence 序列?

    increment by 1

    start with 1

    maxvalue 999999999

    cycle;

    当向表中插入数据ӞSQL语句写法如下Q?br />
    SQL> insert into 表名 values(序列?nextval,????;

    //如何用SQL生成SQL批处理文Ӟ

    软g环境Q?

    1、Windows NT4.0+ORACLE 8.0.4

    2、ORACLE安装路径为:(x)C:\ORANT

    问题提出Q?

    1、用户需要对数据库用户下的每一张表都执行一个相同的SQL操作Q这Ӟ一遍、一遍的键入SQL语句是很ȝ?br />
    实现Ҏ(gu)Q?

    SQL> set heading off --止输出列标?br />
    SQL> set feedback off --止昄最后一行的计数反馈信息

    列出当前用户下所有同义词的定义,可用来测试同义词的真实存在?br />
    select 'desc '||tname from tab where tabtype='SYNONYM';

    查询当前用户下所有表的记录数

    select 'select '''||tname||''',count(*) from '||tname||';' from tab where tabtype='TABLE';

    把所有符合条件的表的select权限授予为public

    select 'grant select on '||table_name||' to public;' from user_tables where 《条件?

    删除用户下各U对?br />
    select 'drop '||tabtype||' '||tname from tab;

    删除W合条g用户

    select 'drop user '||username||' cascade;' from all_users where user_id>25;

    快速编译所有视?

    ----当在把数据库倒入到新的服务器上后(数据库重?Q需要将视图重新~译一遍,

    ----因ؓ(f)该表I间视图到其它表I间的表的连接会(x)出现问题Q可以利用PL/SQL的语aҎ(gu),快速编译?

    SQL> SPOOL ON.SQL

    SQL> SELECT'ALTER VIEW '||TNAME||' COMPILE;' FROM TAB;

    SQL> SPOOL OFF

    然后执行ON.SQL卛_?br />
    SQL> @ON.SQL

    当然Q授权和创徏同义词也可以快速进行,如:(x)

    SQL> SELECT 'GRANT SELECT ON '||TNAME||' TO 用户?' FROM TAB;

    SQL> SELECT 'CREATE SYNONYM '||TNAME||' FOR 用户?'||TNAME||';' FROM TAB Q完Q?br />

    天外飞仙 2006-06-12 11:21 发表评论
    ]]>
    手工创徏oracle数据?/title><link>http://www.tkk7.com/songfei/articles/52152.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 12 Jun 2006 03:13:00 GMT</pubDate><guid>http://www.tkk7.com/songfei/articles/52152.html</guid><wfw:comment>http://www.tkk7.com/songfei/comments/52152.html</wfw:comment><comments>http://www.tkk7.com/songfei/articles/52152.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/songfei/comments/commentRss/52152.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/songfei/services/trackbacks/52152.html</trackback:ping><description><![CDATA[pȝ环境Q?1、操作系l:(x)Windows2000 Server2、数据库Q Oracle8i R2 (8.1.6) for NT 企业?Oracle 9i for NT 企业?、安装\径:(x)D:\ORACLE步骤Q?、手工创建相关目?、手工创建初始化参数文g3、通过oradim创徏一个ORACLE服务4、创建数据库5、创建数据库数据文gQ执行脚?、创建数据字典,q行<br />手工创徏数据库完整步骤系l环境操作系l:(x)Windows2000 Server 数据库:(x)Oracle 9i安装路径QC:\Oracle1、手工创建相关目录CQ\Oracle\admin\webCQ\Oracle\admin\web\bdumpCQ\Oracle\admin\web\udumpCQ\Oracle\admin\web\cdumpCQ\Oracle\admin\web\pfileCQ\Oracle\admin\web\createCQ\Oracle\oradata\webCQ\Oracle\oradata\web\archive2、手工创建初始化参数文gc:\oracle\admin\web\pfile\init.oraQ内容可以copy别的实例init.ora文g后修攏V?、手工创建initweb.ora文gQ内容:(x)Qifile=c:\oracle\admin\web\pfile\init.ora4、用orapwd.exe命o(h)Q创建口令文件pwdweb.ora,命o(h)格式如下Q? orapwd.exe  file=c:\oracle\ora90\database\pwdweb.ora  password=ltjsb  entries=55、通过oradim.exe命o(h)Q在服务里生成一个新的实例管理服务,启动方式为手工set ORACLE_SID=webC:\oracle\ora90\bin\oradim -new  -sid WEB -startmode m-pfile C:\oracle\ora90\database\initweb.ora6、创建数据库Q执行createdb.sql脚本命o(h)Q?SQL>sqlplus /nologSQL>connect SYS/change_on_install as SYSDBASQL>@Createdb.sqlCreatedb.sql脚本内容如下Qset 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;注:(x)创徏数据库时Q执行sql.bsqj脚本命o(h)Q此脚本命o(h)创徏如下内容Q? 创徏控制文g和联机日志文件? 创徏数据库系l表Isystem   在system表空间上创徏systempȝ回滚D? 创徏sys和system账号   创徏和簇   创徏数据字典表、烦引和序列   创徏相关角色权限7、创建数据库数据文gQ执行脚本createfiles.sqlSQL>sqlplus /nologSQL> connect SYS/change_on_install as SYSDBASQL>@createfiles.sqlCreatefiles.sql脚本内容如下Qset 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、创建数据字典,q行createdbcatalog.sql脚本命o(h)SQL>sqlplus /nologSQL> connect SYS/change_on_install as SYSDBASQL>@createdbcatalog.sqlCreatedbcatalog.sql脚本内容如下Qset 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文gQ将数据库实例启动服务设|成自动启动方式。SQL>sqlplus /nologSQL> connect SYS/change_on_install as SYSDBASQL> @postdbcreation.sqlPostdbcreation.sql脚本内容如下Qset 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 ;注:(x)以上都设|PATH环境变量Q将bin目录加入到PATH中以便于使用工具GMGRLl,sqlplus{?==========================================================================================pȝ环境Q?1、操作系l:(x)Windows2000 ServerQ机器内?28M2、数据库Q Oracle8i R2 (8.1.6) for NT 企业?、安装\径:(x)D:\ORACLE建库步骤Q?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、手工创建初始化启动参数文gQD:\Oracle\admin\test\pfile\inittest.oraQ内容:(x)3、手工创建D:\Oracle\Ora81\DATABASE\inittest.ora文gQ? 内容QIFILE='D:\Oracle\admin\test\pfile\inittest.ora'4、用orapwd.exe命o(h)Q创建D:\Oracle\Ora81\DATABASE\PWDtest.ora   命o(h)QD:\Oracle\Ora81\bin\orapwdfile=D:\Oracle\Ora81\DATABASE\PWDtest.ora password=ORACLE entries=55、通过oradim.exe命o(h)Q在服务里生成一个新的实例管理服务,启动方式为手工? set ORACLE_SID=test   D:\Oracle\Ora81\bin\oradim -new -sid test -startmode manual -pfile"D:\Oracle\admin\test\pfile\inittest.ora"6、生成各U数据库对象D:\>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;控制文g、日志文件在上面语句执行时生成connect INTERNAL/oracle--修改pȝ表空间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);--创徏回滚DCREATE 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用户的(f)时表I间为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帮助pȝ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 autoQ完Q?a ><font color="#552c55">计算机基教程|?/font></a><br /><img src ="http://www.tkk7.com/songfei/aggbug/52152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/songfei/" target="_blank">天外飞仙</a> 2006-06-12 11:13 <a href="http://www.tkk7.com/songfei/articles/52152.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle 9i创徏数据?/title><link>http://www.tkk7.com/songfei/articles/52144.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 12 Jun 2006 03:02:00 GMT</pubDate><guid>http://www.tkk7.com/songfei/articles/52144.html</guid><wfw:comment>http://www.tkk7.com/songfei/comments/52144.html</wfw:comment><comments>http://www.tkk7.com/songfei/articles/52144.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/songfei/comments/commentRss/52144.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/songfei/services/trackbacks/52144.html</trackback:ping><description><![CDATA[6.6.1 用【数据库配置助手】创建数据库<br />    Q?Q出现如?.18所C的【欢q用】界面?br /><img height="249" src="http://www.pcvz.com/Program/image/200602/2006210233913754.JPG" width="526" /><br />    Q?Q出现如?.19所C的【操作】界面?br /><img height="252" src="http://www.pcvz.com/Program/image/200602/2006210233913586.JPG" width="555" /><br />    Q?Q出现如?.20所C的【数据库模板】界面?br /><img height="252" src="http://www.pcvz.com/Program/image/200602/2006210233913138.JPG" width="641" /><br />    Q?Q出现如?.21所C的【数据库标识】界面?br /><img height="249" src="http://www.pcvz.com/Program/image/200602/2006210233913891.JPG" width="649" /><br />    Q?Q出现如?.22所C的【数据库q接选项】界面?br /><img height="481" src="http://www.pcvz.com/Program/image/200602/2006210233913699.JPG" width="640" /><br />    Q?Q出现如?.25所C的初始化参数的【内存】选项卡?br /><img height="285" src="http://www.pcvz.com/Program/image/200602/2006210233913936.JPG" width="494" /><br />?.4 【典型】内存配|参数参?含义 【最大ƈ发连接用h】文本框 讄要在Ll定旉q发Q同Ӟq接到数据库的大概用h 【用于Oracle的物理内存的癑ֈ比】文本框 输入可分配给数据库的全部物理内存的百分比 【数据库cd】下拉列表框 选择数据库的大致用途,q样媄响初始化参数DB_CACHE_SIZEQ数据块大小Q、PROCESSESQ进E数Q、SHARED_POOL_SIZEQ共享池Q和回退表空间信息的讄?包括联机事务处理QOLTPQ、多用途(默认选项Q和数据仓库?U,默认为多用途? <p>    Q?Q图6.26所CZؓ(f)初始化参数的【归档】选项卡?br /><img height="282" src="http://www.pcvz.com/Program/image/200602/2006210233914442.JPG" width="491" /><br />    Q?Q图6.27所CZؓ(f)初始化参数的【数据库大小】选项卡?br /><img height="284" src="http://www.pcvz.com/Program/image/200602/2006210233914596.JPG" width="493" /><br />    Q?Q图6.28所CZؓ(f)初始化参数的【文件位|】选项卡?br /><img height="282" src="http://www.pcvz.com/Program/image/200602/2006210233914527.JPG" width="488" /><br />    Q?0Q出现如?.29所C的【数据库存储】界面?br />    Q?1Q出现如?.30所C的【创建选项】界面?br /><img height="287" src="http://www.pcvz.com/Program/image/200602/2006210233914496.JPG" width="663" /><br />    Q?2Q出现如?.31所C的【概要】界面?br />    Q?2Q出现如?.31所C的【概要】界面?br /><img height="335" src="http://www.pcvz.com/Program/image/200602/2006210233914854.JPG" width="639" /><br />    Q?4Q出现如?.33所C的【成功创建数据库】界面?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文gQ可以查看最重要的初始化参数的设|如下?br />    【参见配套文件】:(x)\W?章\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 />    # 文g配置<br />    control_files=("C:\oracle\oradata\TEMPDB\CONTROL01.CTL"</p><img src ="http://www.tkk7.com/songfei/aggbug/52144.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/songfei/" target="_blank">天外飞仙</a> 2006-06-12 11:02 <a href="http://www.tkk7.com/songfei/articles/52144.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DB2常用命o(h)列表 http://www.tkk7.com/songfei/articles/49723.html天外飞仙天外飞仙Thu, 01 Jun 2006 09:19:00 GMThttp://www.tkk7.com/songfei/articles/49723.htmlhttp://www.tkk7.com/songfei/comments/49723.htmlhttp://www.tkk7.com/songfei/articles/49723.html#Feedback0http://www.tkk7.com/songfei/comments/commentRss/49723.htmlhttp://www.tkk7.com/songfei/services/trackbacks/49723.html DB2常用命o(h)列表

     

    1. 建立数据库DB2_GCB

    CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB

    USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32

    2. q接数据?

    connect to sample1 user db2admin using 8301206

    3. 建立别名

    create alias db2admin.tables for sysstat.tables;

    CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS

    create alias db2admin.columns for syscat.columns;

    create alias guest.columns for syscat.columns;

    4. 建立?

    create table zjt_tables as

    (select * from tables) definition only;

    create table zjt_views as

    (select * from views) definition only;

    5. 插入记录

    insert into zjt_tables select * from tables;

    insert into zjt_views select * from views;

    6. 建立视图

    create view V_zjt_tables as select tabschema,tabname from zjt_tables;

    7. 建立触发?

    CREATE TRIGGER zjt_tables_del

    AFTER DELETE ON zjt_tables

    REFERENCING OLD AS O

    FOR EACH ROW MODE DB2SQL

    Insert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10))

    8. 建立唯一性烦?

    CREATE UNIQUE INDEX I_ztables_tabname

    [size=3]ON zjt_tables(tabname);

    9. 查看?

    select tabname from tables

    where tabname='ZJT_TABLES';

    10. 查看?

    select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as cd,LENGTH as 长度

    from columns

    where tabname='ZJT_TABLES';

    11. 查看表结?

    db2 describe table user1.department

    db2 describe select * from user.tables

    12. 查看表的索引

    db2 describe indexes for table user1.department

    13. 查看视图

    select viewname from views

    where viewname='V_ZJT_TABLES';

    14. 查看索引

    select indname from indexes

    where indname='I_ZTABLES_TABNAME';

    15. 查看存贮q程

    SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15)

    FROM SYSCAT.PROCEDURES;

    16. cd转换(cast)

    ip datatype:varchar

    select cast(ip as integer)+50 from log_comm_failed

    17. 重新q接

    connect reset

    18. 中断数据库连?

    disconnect db2_gcb

    19. view application

    LIST APPLICATION;

    20. kill application

    FORCE APPLICATION(0);

    db2 force applications all (所有应用程序从数据库断开)

    21. lock table

    lock table test in exclusive mode

    22. ׃n

    lock table test in share mode

    23. 昄当前用户所有表

    list tables

    24. 列出所有的pȝ?

    list tables for system

    25. 昄当前zd数据?

    list active databases

    26. 查看命o(h)选项

    list command options

    27. pȝ数据库目?

    LIST DATABASE DIRECTORY

    28. 表空?

    list tablespaces

    29. 表空间容?

    LIST TABLESPACE CONTAINERS FOR

    Example: LIST TABLESPACE CONTAINERS FOR 1

    30. 昄用户数据库的存取权限

    GET AUTHORIZATIONS

    31. 启动实例

    DB2START

    32. 停止实例

    db2stop

    33. 表或视图Ҏ(gu)

    grant select,delete,insert,update on tables to user

    grant all on tables to user WITH GRANT OPTION

    34. E序包特?

    GRANT EXECUTE

    ON PACKAGE PACKAGE-name

    TO PUBLIC

    35. 模式Ҏ(gu)

    GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER

    36. 数据库特?

    grant connect,createtab,dbadm on database to user

    37. 索引Ҏ(gu)

    grant control on index index-name to user

    38. 信息帮助 (? XXXnnnnn )

    ?? SQL30081

    39. SQL 帮助(说明 SQL 语句的语?

    help statement

    例如Qhelp SELECT

    40. SQLSTATE 帮助(说明 SQL 的状态和cd代码)

    ? sqlstate ?? class-code

    41. 更改?理服务?相关的口?

    db2admin setid username password

    42. 创徏 SAMPLE 数据?

    db2sampl

    db2sampl F:(指定安装?

    43. 使用操作pȝ命o(h)

    ! dir

    44. 转换数据cd (cast)

    SELECT EMPNO, CAST(RESUME AS VARCHAR(370))

    FROM EMP_RESUME

    WHERE RESUME_FORMAT = 'ascii'

    45. UDF

    要运?DB2 Java 存储q程?UDFQ还需要更新服务器上的 DB2 数据库管理程序配|,以包括在该机器上安装 JDK 的\?

    db2 update dbm cfg using JDK11_PATH d:sqllibjavajdk

    TERMINATE

    update dbm cfg using SPM_NAME sample

    46. ?DB2 数据库管理程序配|?

    db2 get dbm cfg

    47. 索具有特权的所有授权名

    SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTH

    UNION

    SELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTH

    UNION

    SELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTH

    UNION

    SELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTH

    UNION

    SELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTH

    UNION

    SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTH

    UNION

    SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTH

    ORDER BY GRANTEE, GRANTEETYPE, 3

    create table yhdab

    (id varchar(10),

    password varchar(10),

    ywlx varchar(10),

    kh varchar(10));

    create table ywlbb

    (ywlbbh varchar(8),

    ywmc varchar(60))

    48. 修改表结?

    alter table yhdab ALTER kh SET DATA TYPE varchar(13);

    alter table yhdab ALTER ID SET DATA TYPE varchar(13);

    alter table lst_bsi alter bsi_money set data type int;

    insert into yhdab values

    ('20000300001','123456','user01','20000300001'),

    ('20000300002','123456','user02','20000300002');

    49. 业务cd说明

    insert into ywlbb values

    ('user01','业务甌'),

    ('user02','业务撤消'),

    ('user03','费用查询'),

    ('user04','费用自缴'),

    ('user05','费用预存'),

    ('user06','密码修改'),

    ('user07','发票打印'),

    ('gl01','改用户基本信?),

    ('gl02','更改支付信息'),

    ('gl03','日统计功?),

    ('gl04','冲帐功能'),

    ('gl05','对帐功能'),

    ('gl06','计费功能'),

    ('gl07','l合l计')

     



    天外飞仙 2006-06-01 17:19 发表评论
    ]]>
    վ֩ģ壺 ɫҹƵѲ| һëƬaaѹۿ| ߹ۿѸƵ| þþƷaһվ | ѹëƬ| ձ߿ѹۿ| Ƶվ߿| þ޾Ʒ | 2021Ƶ| AƬһ| ҹ99Ƶ| þþƷһ| ޹˾þۺһ77| ˳AVվ| ۺϾƷվ| AV벻߹ۿ| ɫר߹ۿ| ĻþþƷ1| ҹƷþþþþ| Ļ | ޹ӰԺ| ޡvþþ뾫Ʒ| | | ˻ɫվ| MM131޹Ůþ | ɫͼۺվ| Ʒþþþ| ѿֻվ | ѴƬֻ߹ۿ| һƵ| ޹˾þۺ| ߾Ʒѹۿ| þþ99Ʒѹۿ| ձѵӰһ| ĻӰ߹ۿ| ޹ۺ߾Ʒ | ѿavһ | ѿƵ| ޾Ʒ| ĻĻɫ|