??xml version="1.0" encoding="utf-8" standalone="yes"?>午夜精品一区二区三区在线 ,亚洲视频一区二区三区,国产精品久久久久久久久久尿http://www.aygfsteel.com/zhanglijun33/category/17944.htmlhQ彷徨,立志Q蓄?..zh-cnThu, 06 Aug 2015 10:49:53 GMTThu, 06 Aug 2015 10:49:53 GMT60mysql触发器:(x)每天增加一个随机数?/title><link>http://www.aygfsteel.com/zhanglijun33/archive/2015/08/06/426624.html</link><dc:creator>无?/dc:creator><author>无?/author><pubDate>Thu, 06 Aug 2015 01:26:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhanglijun33/archive/2015/08/06/426624.html</guid><wfw:comment>http://www.aygfsteel.com/zhanglijun33/comments/426624.html</wfw:comment><comments>http://www.aygfsteel.com/zhanglijun33/archive/2015/08/06/426624.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhanglijun33/comments/commentRss/426624.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhanglijun33/services/trackbacks/426624.html</trackback:ping><description><![CDATA[     摘要: mysql触发器,5.6版?nbsp; <a href='http://www.aygfsteel.com/zhanglijun33/archive/2015/08/06/426624.html'>阅读全文</a><img src ="http://www.aygfsteel.com/zhanglijun33/aggbug/426624.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhanglijun33/" target="_blank">无?/a> 2015-08-06 09:26 <a href="http://www.aygfsteel.com/zhanglijun33/archive/2015/08/06/426624.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正常的sqlQ带中文参数Q,在mysql-front里可以查出数据,在程序里却查不出?/title><link>http://www.aygfsteel.com/zhanglijun33/archive/2015/07/08/426098.html</link><dc:creator>无?/dc:creator><author>无?/author><pubDate>Wed, 08 Jul 2015 10:23:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhanglijun33/archive/2015/07/08/426098.html</guid><wfw:comment>http://www.aygfsteel.com/zhanglijun33/comments/426098.html</wfw:comment><comments>http://www.aygfsteel.com/zhanglijun33/archive/2015/07/08/426098.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhanglijun33/comments/commentRss/426098.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhanglijun33/services/trackbacks/426098.html</trackback:ping><description><![CDATA[<div><span style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">原因Q中文参数字W编码有问题Q在E序里调试的时候虽然不是ؕ码,但数据库依旧不认识。这需要在jdbc.mysql.url里指定数据库使用的字W编码:(x)utf-8.</span><br style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px;" /><span style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">jdbc.properties?/span><br style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px;" /><span style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">mysql.jdbc.url=jdbc:mysql://192.168.1.246:3306/wxb_site1?useUnicode=true&characterEncoding=utf-8</span><br style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px;" /><span style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">jndi的写法:(x) context.xml里的写法Q?lt;Resource name="jndi/wxb_site"  auth="Container" </span><br style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px;" /><span style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">      type="javax.sql.DataSource" username="root" password="root"   </span><br style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px;" /><span style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">      driverClassName="com.mysql.jdbc.Driver"</span><span style="font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; color: #ff0000;"> url="jdbc:mysql://192.168.1.246:3306/wxb_site1?useUnicode=true&amp;characterEncoding=utf-8"<br /></span><span style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">   maxActive="100" maxIdle="10" maxWait="-1"/></span></div><img src ="http://www.aygfsteel.com/zhanglijun33/aggbug/426098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhanglijun33/" target="_blank">无?/a> 2015-07-08 18:23 <a href="http://www.aygfsteel.com/zhanglijun33/archive/2015/07/08/426098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql相关http://www.aygfsteel.com/zhanglijun33/archive/2007/08/19/mysql_Procedure.html无?/dc:creator>无?/author>Sun, 19 Aug 2007 11:17:00 GMThttp://www.aygfsteel.com/zhanglijun33/archive/2007/08/19/mysql_Procedure.htmlhttp://www.aygfsteel.com/zhanglijun33/comments/137966.htmlhttp://www.aygfsteel.com/zhanglijun33/archive/2007/08/19/mysql_Procedure.html#Feedback1http://www.aygfsteel.com/zhanglijun33/comments/commentRss/137966.htmlhttp://www.aygfsteel.com/zhanglijun33/services/trackbacks/137966.html阅读全文

]]>
ORCALE的用相?/title><link>http://www.aygfsteel.com/zhanglijun33/archive/2006/10/27/aboutOrcale.html</link><dc:creator>无?/dc:creator><author>无?/author><pubDate>Fri, 27 Oct 2006 02:40:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhanglijun33/archive/2006/10/27/aboutOrcale.html</guid><wfw:comment>http://www.aygfsteel.com/zhanglijun33/comments/77555.html</wfw:comment><comments>http://www.aygfsteel.com/zhanglijun33/archive/2006/10/27/aboutOrcale.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhanglijun33/comments/commentRss/77555.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhanglijun33/services/trackbacks/77555.html</trackback:ping><description><![CDATA[ <p> <span id="adcontent"> <font face="Arial" size="2">?j)得׃nQOraclel验技巧集?/font> </span> </p> <span id="adcontent"> </span> <p> <font face="Arial" size="2">1Q删除表I间</font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">DROP TABLESPACE TableSpaceName [INCLUDING CONTENTS [AND DATAFILES]]<br /><br />2Q删除用?/font> </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">DROP USER User_Name CASCADE</font> </font> </p> <p> <font face="Arial" size="2">3Q删除表的注意事?/font> </p> <p> <font face="Arial" size="2">在删除一个表中的全部数据ӞM用TRUNCATE TABLE 表名;因ؓ(f)用DROP TABLEQDELETE * FROM 表名ӞTABLESPACE表空间该表的占用I间q未释放Q反复几ơDROPQDELETE操作后,该TABLESPACE上百兆的I间p耗光?jin)?br /><br /></font> </p> <p> <font face="Arial" size="2">4Qhaving子句的用?/font> </p> <p> <font face="Arial" size="2">having子句对group by子句所定的行l进行控Ӟhaving子句条g中只允许涉及(qing)帔R,聚组函数或group by 子句中的列?/font> </p> <p> <font face="Arial" size="2">5Q外部联?+"的用?/font> </p> <p> <font face="Arial" size="2">外部联接"+"按其?="的左Ҏ(gu)双分左联接和右联接.若不?+"q算W的表中的一个行不直接匹配于?+"预算W的表中的Q何行,则前者的行与后者中的一个空行相匚wq被q回.若二者均不带??则二者中无法匚w的均被返?利用外部联接"+",可以替代效率十分低下?not in q算,大大提高q行速度.例如,下面q条命o(h)执行h很慢 </font> </p> <p> <font face="Arial" size="2">用外联接提高表连接的查询速度 </font> </p> <p> <font face="Arial" size="2">在作表连?常用于视?Ӟ怋用以下方法来查询数据: </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">SELECT PAY_NO, PROJECT_NAME <br />FROM A <br />WHERE A.PAY_NO NOT IN (SELECT PAY_ <br />NO FROM B WHERE VALUE >=120000); </font> </font> </p> <p> <font face="Arial" size="2">---- 但是若表A?0000条记录,表B?0000条记录,则要用掉30分钟才能查完Q主要因为NOT IN要进 行一条一条的比较Q共需?0000*10000ơ比较后Q才能得到结果。该用外联接后,可以~短?分左右的旉: </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">SELECT PAY_NO,PROJECT_NAME<br />FROM A,B <br />WHERE A.PAY_NO=B.PAY_NO(+) <br />AND B.PAY_NO IS NULL <br />AND B.VALUE >=12000; </font> </font> </p> <p> <font face="Arial" size="2">6Qset transaction命o(h)的用?</font> </p> <p> <font face="Arial" size="2">在执行大事务?有时oracle?x)报出如下的错? </font> </p> <p> <font face="Arial" size="2">ORA-01555:snapshot too old (rollback segment too small) </font> </p> <p> <font face="Arial" size="2">  q说明oraclel此事务随机分配的回滚段太小?q时可以为它指定一个够大的回滚段,以确保这个事务的成功执行.例如 </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">set transaction use rollback segment roll_abc; <br />delete from table_name where ... <br />commit; </font> </font> </p> <p> <font face="Arial" size="2">  回滚Droll_abc被指定给q个delete事务,commit命o(h)则在事务l束之后取消?jin)回滚段的指? <br /><br /></font> </p> <p> <font face="Arial" size="2">7Q数据库重徏应注意的问题 </font> </p> <p> <font face="Arial" size="2">  在利用importq行数据库重E中,有些视图可能?x)带来问?因ؓ(f)l构输入的顺序可能造成视图的输入先于它低层ơ表的输?q样建立视图׃(x)p|.要解册一问题,可采取分两步走的Ҏ(gu):首先输入l构,然后输入数据.命o(h)举例如下 (uesrname:jfcl,password:hfjf,host sting:ora1,数据文g:expdata.dmp): </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">imp jfcl/hfjf@ora1 file=empdata.dmp rows=N <br />imp jfcl/hfjf@ora1 file=empdata.dmp full=Y buffer=64000 <br />commit=Y ignore=Y </font> </font> </p> <p> <font face="Arial" size="2">  W一条命令输入所有数据库l构,但无记录.W二ơ输入结构和数据,64000字节提交一?ignore=Y选项保证W二ơ输入既使对象存在的情况下也能成? </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">select a.empno from emp a where a.empno not in (select empno from emp1 where job=’SALE?; </font> </font> </p> <p> <font face="Arial" size="2">  倘若利用外部联接,改写命o(h)如下: </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">select a.empno from emp a ,emp1 b <br />where a.empno=b.empno(+) <br />and b.empno is null <br />and b.job=’SALE? </font> </font> </p> <p> <font face="Arial" size="2">可以发现,q行速度明显提高. </font> </p> <p> <font face="Arial" size="2">8Q从已知表新建另一个表Q?/font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">CREATE TABLE b <br />AS SELECT * (可以是表a中的几列) <br />FROM a <br />WHERE a.column = ...; </font> </font> </p> <p> <font face="Arial" size="2">9Q查找、删除重复记? </font> </p> <p> <font face="Arial" size="2">法一: 用Group by语句 此查扑־快的</font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">select count(num), max(name) from student --查找表中num列重复的Q列出重复的记录敎ͼq列Z的name属?br />group by num <br />having count(num) >1 --按num分组后找?gu)中num列重复,卛_现次数大于一?br />delete from student(上面Select? </font> </font> </p> <p> <font face="Arial" size="2">q样的话把所有重复的都删除了(jin)?----慎重 </font> </p> <p> <font face="Arial" size="2">法二:当表比较?例如10万条以上)?q个Ҏ(gu)的效率之差o(h)人无法忍?需要另惛_? </font> </p> <p> <font face="Arial" size="2">---- 执行下面SQL语句后就可以昄所有DRAWING和DSNO相同且重复的记录 </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">SELECT * FROM EM5_PIPE_PREFAB <br />WHERE ROWID!=(SELECT MAX(ROWID) FROM EM5_PIPE_PREFAB D --D相当于First,Second <br />WHERE EM5_PIPE_PREFAB.DRAWING=D.DRAWING AND <br />EM5_PIPE_PREFAB.DSNO=D.DSNO); </font> </font> </p> <p> <font face="Arial" size="2">---- 执行下面SQL语句后就可以刪除所有DRAWING和DSNO相同且重复的记录 </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">DELETE FROM EM5_PIPE_PREFAB <br />WHERE ROWID!=(SELECT MAX(ROWID) FROM EM5_PIPE_PREFAB D <br />WHERE EM5_PIPE_PREFAB.DRAWING=D.DRAWING AND <br />EM5_PIPE_PREFAB.DSNO=D.DSNO); <br /><br /></font> </font> </p> <p> <font face="Arial" size="2">10Q返回表中[NQM]条记录:(x) </font> </p> <p> <br /> <font face="Arial" size="2">取得某列中第N大的?</font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">select column_name from <br />(select table_name.*,dense_rank() over (order by column desc) rank from table_name) <br />where rank = &NQ?</font> </font> </p> <p> <font face="Arial" size="2"> 假如要返回前5条记录:(x) </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">  select * from tablename where rownum<6;(或是rownum <= 5 或是rownum != 6) </font> </font> </p> <p> <font face="Arial" size="2">假如要返回第5-9条记录:(x) </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">select * from tablename <br />where ?<br />and rownum<10 <br />minus <br />select * from tablename <br />where ?<br />and rownum<5 <br />order by name </font> </font> </p> <p> <font face="Arial" size="2">选出l果后用name排序昄l果?先选再排序) </font> </p> <p> <font face="Arial" size="2">注意Q只能用以上W号(<?lt;=?=)?</font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">select * from tablename where rownum != 10;q回的是前9条记录?</font> </font> </p> <p> <font face="Arial" size="2">不能用:(x)>,>=,=,Between...and。由于rownum是一个L?开始的伪列QOracle 认ؓ(f)q种条g 不成立,查不到记? </font> </p> <p> <font face="Arial" size="2">另外Q这个方法更快:(x) </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">select * from ( <br />select rownum r,a from yourtable <br />where rownum <= 20 <br />order by name ) <br />where r > 10 </font> </font> </p> <p> <font face="Arial" size="2">q样取出W?1-20条记?(先选再排序再? </font> </p> <p> <font face="Arial" size="2">要先排序再选则ȝselect嵌套Q内层排序外层选?</font> </p> <p> <font face="Arial" size="2">rownum是随着l果集生成的Q一旦生成,׃?x)变化?jin)Q同?生成的结果是依次递加的,没有1永q不?x)?! </font> </p> <p> <font face="Arial" size="2">rownum 是在 查询集合产生的过E中产生的伪列,q且如果where条g中存?rownum 条g的话Q则: </font> </p> <p> <font face="Arial" size="2">1Q?假如 判定条g是常量,则:(x) </font> </p> <p> <font face="Arial" size="2">只能 rownum = 1, <= 大于1 的自然数Q?= 大于1 的数是没有结果的Q?大于一个数也是没有l果?</font> </p> <p> <font face="Arial" size="2">?当出C?rownum 不满x(chng)件的时候则 查询l束   this is stop key! </font> </p> <p> <font face="Arial" size="2">2: 当判定g是常量的时?</font> </p> <p> <font face="Arial" size="2">若条件是 = var , 则只有当 var ? 的时候才满条gQ这个时候不存在 stop key ,必须q行 full scan ,Ҏ(gu)个满_他where条g的数据进行判?</font> </p> <p> <font face="Arial" size="2">选出一行后才能去选rownum=2的行…?<br /><br /></font> </p> <p> <font face="Arial" size="2">11Q快速编译所有视?</font> </p> <p> <br /> <font face="Arial" size="2">---- 当在把数据库倒入到新的服务器上后(数据库重?Q需要将视图重新~译一遍,因ؓ(f)该表I间视图到其它表I间的表的连接会(x)出现问题Q可以利用PL/SQL的语aҎ(gu),快速编译?</font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">SQL >SPOOL ON.SQL <br />SQL >SELECT ‘ALTER VIEW ‘||TNAME||?<br />COMPILE;?FROM TAB; <br />SQL >SPOOL OFF </font> </font> </p> <p> <font face="Arial" size="2">然后执行ON.SQL卛_?</font> </p> <p> <font face="Arial" size="2">SQL >@ON.SQL </font> </p> <p> <font face="Arial" size="2">当然Q授权和创徏同义词也可以快速进行,如:(x) </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">SQL >SELECT ‘GRANT SELECT ON ?br />||TNAME||?TO USERNAME;?FROM TAB; <br />SQL >SELECT ‘CREATE SYNONYM <br />‘||TNAME||?FOR USERNAME.’||TNAME||??FROM TAB; </font> </font> </p> <p> <font face="Arial" size="2">12Q读写文本型操作pȝ文g</font> </p> <p> <font face="Arial" size="2">---- 在PL/SQL 3.3以上的版本中QUTL_FILE包允许用户通过PL/SQLd操作pȝ文g。如下:(x) </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">DECALRE <br />FILE_HANDLE UTL_FILE.FILE_TYPE; <br />BEGIN <br />FILE_HANDLE:=UTL_FILE.FOPEN( <br />‘C:\?’TEST.TXT?’A?; <br />UTL_FILE.PUT_LINE(FILE_HANDLE,?br />HELLO,IT’S A TEST TXT FILE?; <br />UTL_FILE.FCLOSE(FILE_HANDLE); <br />END; </font> </font> </p> <p> <font face="Arial" size="2">13Q在数据库触发器中用列的新g旧?</font> </p> <p> <font face="Arial" size="2">---- 在数据库触发器中几乎L要用触发器的列|如果某条语句需要某列修改前的|使用:OLD可以了(jin)Q用某列修改后的新|?NEW可以了(jin)。如:OLD.DEPT_NO,:NEW.DEPT_NO?</font> </p> <p> <font face="Arial" size="2">14Q数据库文g的移动方?</font> </p> <p> <font face="Arial" size="2">当想数据库文gUd到另外一个目录下Ӟ可以用ALTER DATABASE命o(h)来移?比ALTER TABLESPACE适用性强)Q?</font> </p> <p> <font face="Arial" size="2">1. 使用SERVER MANAGER关闭实例. </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">SVRMGR > connect internal; <br />SVRMGR > shutdown; <br />SVRMGR >exit; </font> </font> </p> <p> <font face="Arial" size="2">2. 使用操作pȝ命o(h)来移动数据库文g位置(假设q里操作pȝ为SOLARIS 2.6). 在UNIX中用 mv命o(h)可以把文件移动到新的位置Q?</font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">#mv /ora13/orarun/document.dbf /ora12/orarun </font> </font> </p> <p> <font face="Arial" size="2">3. 装蝲数据库ƈ用alter database命o(h)来改变数据库中的文g? </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">SVRMGR > connect internal; <br />SVRMGR > startup mount RUN73; <br />SVRMGR > alter database rename file <br />> ? ora13/orarun/document.dbf?<br />> ? ora12/orarun/document.dbf? </font> </font> </p> <p> <font face="Arial" size="2">4. 启动实例. </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">SVRMGR > alter database open; <br /><br /></font> </font> </p> <p> <font face="Arial" size="2">15Q连接查询结果:(x) </font> </p> <p> <font face="Arial" size="2">表a ?a1 a2 </font> </p> <p> <font face="Arial" size="2">记录 1 a </font> </p> <p> <font face="Arial" size="2">1 b </font> </p> <p> <font face="Arial" size="2">2 x </font> </p> <p> <font face="Arial" size="2">2 y </font> </p> <p> <font face="Arial" size="2">2 z </font> </p> <p> <font face="Arial" size="2">用select能选成以下l果: </font> </p> <p> <font face="Arial" size="2">1 ab </font> </p> <p> <font face="Arial" size="2">2 xyz </font> </p> <p> <font face="Arial" size="2">下面有两个例子:(x) </font> </p> <p> <font face="Arial" size="2">1.使用pl/sql代码实现Q但要求你组合后的长度不能超出oracle varchar2长度的限?</font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">create or replace type strings_table is table of varchar2(20); <br />/ <br />create or replace function merge (pv in strings_table) return varchar2 <br />is <br />ls varchar2(4000); <br />begin <br />for i in 1..pv.count loop <br />ls := ls || pv(i); <br />end loop; <br />return ls; <br />end; <br />/ <br />create table t (id number,name varchar2(10)); <br />insert into t values(1,'Joan'); <br />insert into t values(1,'Jack'); <br />insert into t values(1,'Tom'); <br />insert into t values(2,'Rose'); <br />insert into t values(2,'Jenny'); <br />column names format a80; <br />select t0.id,merge(cast(multiset(select name from t where t.id = t0.id) as strings_table)) names <br />from (select distinct id from t) t0; <br />drop type strings_table; <br />drop function merge; <br />drop table t; </font> </font> </p> <p> <font face="Arial" size="2">2.Ua(b)用sqlQ?</font> </p> <p> <font face="Arial" size="2">表dept, emp </font> </p> <p> <font face="Arial" size="2">要得到如下结?</font> </p> <p> <font face="Arial" size="2">deptno, dname, employees </font> </p> <p> <font face="Arial" size="2">--------------------------------- </font> </p> <p> <font face="Arial" size="2">10, accounting, clark;king;miller <br />20, research, smith;adams;ford;scott;jones <br />30, sales, allen;blake;martin;james;turners </font> </p> <p> <font face="Arial" size="2">每个dept的employee串v来作Z条记录返?</font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">This example uses a max of 6, and would need more cut n pasting to do more than thatQ?<br />SQL> select deptno, dname, emps <br />2 from ( <br />3 select d.deptno, d.dname, rtrim(e.ename ||', '|| <br />4 lead(e.ename,1) over (partition by d.deptno <br />5 order by e.ename) ||', '|| <br />6 lead(e.ename,2) over (partition by d.deptno <br />7 order by e.ename) ||', '|| <br />8 lead(e.ename,3) over (partition by d.deptno <br />9 order by e.ename) ||', '|| <br />10 lead(e.ename,4) over (partition by d.deptno <br />11 order by e.ename) ||', '|| <br />12 lead(e.ename,5) over (partition by d.deptno <br />13 order by e.ename),', ') emps, <br />14 row_number () over (partition by d.deptno <br />15 order by e.ename) x <br />16 from emp e, dept d <br />17 where d.deptno = e.deptno <br />18 ) <br />19 where x = 1 <br />20 / <br /><br />DEPTNO DNAME EMPS </font> </font> </p> <p> <font face="Arial" size="2">------- ----------- ------------------------------------------ </font> </p> <p> <font face="Arial" size="2">10 ACCOUNTING CLARK, KING, MILLER </font> </p> <p> <font face="Arial" size="2">20 RESEARCH ADAMS, FORD, JONES, ROONEY, SCOTT, SMITH </font> </p> <p> <font face="Arial" size="2">30 SALES ALLEN, BLAKE, JAMES, MARTIN, TURNER, WARD <br /><br /></font> </p> <p> <font face="Arial" size="2">16Q在Oracle中徏一个编号会(x)自动增加的字D?以利于查?</font> </p> <p> <font face="Arial" size="2">1、徏立序列:(x) </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">CREATE SEQUENCE checkup_no_seq <br />NOCYCLE <br />MAXVALUE 9999999999 <br />START WITH 2; </font> </font> </p> <p> <font face="Arial" size="2">2、徏立触发器Q?</font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">CREATE OR REPLACE TRIGGER set_checkup_no <br />BEFORE INSERT ON checkup_history <br />FOR EACH ROW <br />DECLARE <br />next_checkup_no NUMBER; <br />BEGIN <br />--Get the next checkup number from the sequence <br />SELECT checkup_no_seq.NEXTVAL <br />INTO next_checkup_no <br />FROM dual; </font> </font> </p> <p> <font face="Arial" size="2">--use the sequence number as the primary key <br />--for the record being inserted <br />:new.checkup_no := next_checkup_no; <br />END; </font> </p> <p> <font face="Arial" size="2">17Q查看对象的依赖关系(比如视图与表的引? </font> </p> <p> <font face="Arial" size="2">查看视图Qdba_dependencies 记录?jin)相关的依赖关?</font> </p> <p> <font face="Arial" size="2">查东西不知道要查看哪个视图时Q可以在DBA_Objects里看Q?</font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">select object_name from dba_objects where object_name like '%ROLE%'(假如查看ROLE相关) </font> </font> </p> <p> <font face="Arial" size="2">然后DESC一下就大体上知道了(jin)?/font> </p> <p> <font face="Arial" size="2">18Q要扑ֈ某月中所有周五的具体日期 </font> </p> <p color="#a52a2a"> <font face="Arial"> <font size="2">select to_char(t.d,'YY-MM-DD') from ( <br />select trunc(sysdate, 'MM')+rownum-1 as d <br />from dba_objects <br />where rownum < 32) t <br />where to_char(t.d, 'MM') = to_char(sysdate, 'MM') --扑և当前月䆾的周五的日期<br />and trim(to_char(t.d, 'Day')) = '星期? </font> </font> </p> <p> <font face="Arial" size="2">-------- </font> </p> <p> <font face="Arial" size="2">03-05-02 </font> </p> <p> <font face="Arial" size="2">03-05-09 </font> </p> <p> <font face="Arial" size="2">03-05-16 </font> </p> <p> <font face="Arial" size="2">03-05-23 </font> </p> <p> <font face="Arial" size="2">03-05-30 </font> </p> <p> <font face="Arial" size="2">如果把where to_char(t.d, 'MM') = to_char(sysdate, 'MM')Ҏ(gu)sysdate-90Q即为查扑ֽ前月份的前三个月中的每周五的日期?br />2.----------------------------------------------------------------------------------------------------------------------------------------------------------------------------</font> </p> <h1>SQL*PLUS命o(h)的用大?</h1> <p> <span id="adcontent"> </span> (tng) (tng) (tng) (tng) (tng) Oracle的sql*plus是与oracleq行交互的客L(fng)工具。在sql*plus中,可以q行sql*plus命o(h)与sql*plus语句?<br /> (tng)  (tng)我们通常所说的DML、DDL、DCL语句都是sql*plus语句Q它们执行完后,都可以保存在一个被UCؓ(f)sql buffer的内存区域中Qƈ且只能保存(sh)条最q执行的sql语句Q我们可以对保存在sql buffer中的sql 语句q行修改Q然后再ơ执行,sql*plus一般都与数据库打交道?<br /> (tng)  (tng)除了(jin)sql*plus语句Q在sql*plus中执行的其它语句我们UC为sql*plus命o(h)。它们执行完后,不保存在sql buffer的内存区域中Q它们一般用来对输出的结果进行格式化昄Q以便于制作报表?<br /> (tng)  (tng)下面׃l一下一些常用的sql*plus命o(h)Q?<br /> (tng) (tng)<br />1. 执行一个SQL脚本文g <br />SQL>start file_name <br />SQL>@ file_name <br />我们可以多条sql语句保存在一个文本文件中Q这样当要执行这个文件中的所有的sql语句Ӟ用上面的M命o(h)卛_Q这cM于dos中的批处理?<br /> (tng) (tng)<br />2. 对当前的输入q行~辑 <br />SQL>edit <br /> (tng) (tng)<br />3. 重新q行上一ơ运行的sql语句 <br />SQL>/ <br /> (tng) (tng)<br />4. 显C的内容输出到指定文?<br />SQL> SPOOL file_name <br /> (tng)  (tng)在屏q上的所有内定w包含在该文g中,包括你输入的sql语句?<br /> (tng) (tng)<br />5. 关闭spool输出 <br />SQL> SPOOL OFF <br /> (tng)  (tng)只有关闭spool输出Q才?x)在输出文g中看到输出的内容?<br /> (tng) (tng)<br />6Q显CZ个表的结?<br />SQL> desc table_name <br /> (tng) (tng)<br />7. COL命o(h)Q?<br />主要格式化列的显CŞ式?<br />该命令有许多选项Q具体如下:(x) <br />COL[UMN] [{ column|expr} [ option ...]] <br />Option选项可以是如下的子句: <br />ALI[AS] alias <br />CLE[AR] <br />FOLD_A[FTER] <br />FOLD_B[EFORE] <br />FOR[MAT] format <br />HEA[DING] text <br />JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} <br />LIKE { expr|alias} <br />NEWL[INE] <br />NEW_V[ALUE] variable <br />NOPRI[NT]|PRI[NT] <br />NUL[L] text <br />OLD_V[ALUE] variable <br />ON|OFF <br />WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED] <br /> (tng) (tng)<br />1). 改变~省的列标题 <br />COLUMN column_name HEADING column_heading <br />For example: <br />Sql>select * from dept; <br /> (tng)  (tng) (tng) (tng)DEPTNO DNAME (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng)LOC <br />---------- ---------------------------- --------- <br /> (tng)  (tng) (tng)  (tng) (tng)  (tng)10 ACCOUNTING (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) NEW YORK <br />sql>col (tng) (tng)LOC heading location <br />sql>select * from dept; <br /> (tng)  (tng) DEPTNO DNAME (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng)location <br />--------- ---------------------------- ----------- <br /> (tng)  (tng) (tng)  (tng) (tng) (tng)10 ACCOUNTING (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) NEW YORK <br /> (tng) (tng)<br />2). 列名ENAME改ؓ(f)新列名EMPLOYEE NAMEq将新列名放在两行上Q?<br />Sql>select * from emp <br />Department (tng) (tng)name (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng) (tng)Salary <br />---------- ---------- ---------- <br /> (tng)  (tng) (tng)  (tng) (tng)  (tng)10 aaa (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) 11 (tng)  (tng) (tng)  (tng) (tng)  (tng)<br />SQL> COLUMN ENAME HEADING ’Employee|Name?<br />Sql>select * from emp <br /> (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng)Employee <br />Department (tng) (tng)name (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng) (tng)Salary <br />---------- ---------- ---------- (tng) (tng)<br /> (tng)  (tng) (tng)  (tng) (tng)  (tng)10 aaa (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) 11 <br />note: the col heading turn into two lines from one line. <br /> (tng) (tng)<br />3). 改变列的昄长度Q?<br />FOR[MAT] format <br />Sql>select empno,ename,job from emp; <br /> (tng)  (tng) (tng)  (tng)EMPNO ENAME (tng)  (tng) (tng)  (tng)JOB (tng)  (tng) (tng)  (tng) (tng) (tng)<br />---------- ---------- (tng)  (tng) (tng) (tng)--------- <br /> (tng)  (tng) (tng)  (tng) 7369 SMITH (tng)  (tng) (tng)  (tng)CLERK (tng)  (tng) (tng)  (tng)<br /> (tng)  (tng) (tng)  (tng) 7499 ALLEN (tng)  (tng) (tng)  (tng)SALESMAN (tng)  (tng)<br />7521 WARD (tng)  (tng) (tng)  (tng) SALESMAN (tng)  (tng)<br />Sql> col ename format a40 <br /> (tng)  (tng) (tng)  (tng)EMPNO ENAME (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng)JOB <br />---------- (tng)  (tng)---------------------------------------- (tng)  (tng) (tng)  (tng) (tng)  (tng)--------- <br /> (tng)  (tng) (tng)  (tng) 7369 SMITH (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng)CLERK <br /> (tng)  (tng) (tng)  (tng) 7499 ALLEN (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng)SALESMAN <br /> (tng)  (tng) (tng)  (tng) 7521 WARD (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng)SALESMAN <br /> (tng) (tng)<br />4). 讄列标题的寚w方式 <br />JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} <br />SQL> col ename justify center <br />SQL> / <br /> (tng)  (tng) (tng)  (tng)EMPNO (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng) (tng)ENAME (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) JOB <br />---------- (tng)  (tng)---------------------------------------- (tng)  (tng) (tng)  (tng) --------- <br /> (tng)  (tng) (tng)  (tng) 7369 SMITH (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng)CLERK <br /> (tng)  (tng) (tng)  (tng) 7499 ALLEN (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng)SALESMAN <br />7521 WARD (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng) SALESMAN <br />对于NUMBER型的列,列标题缺省在双Q其它类型的列标题缺省在左边 <br /> (tng) (tng)<br />5). 不让一个列昄在屏q上 <br />NOPRI[NT]|PRI[NT] <br />SQL> col job noprint <br />SQL> / <br /> (tng)  (tng) (tng)  (tng)EMPNO (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng) (tng)ENAME <br />---------- (tng)  (tng) (tng) (tng)---------------------------------------- <br /> (tng)  (tng) (tng)  (tng) 7369 SMITH <br /> (tng)  (tng) (tng)  (tng) 7499 ALLEN <br />7521 WARD <br /> (tng) (tng)<br />6). 格式化NUMBERcd列的昄Q?<br />SQL> COLUMN SAL FORMAT $99,990 <br />SQL> / <br />Employee <br />Department Name (tng)  (tng) (tng)  (tng) (tng) (tng)Salary (tng)  (tng) Commission <br />---------- ---------- --------- ---------- <br />30 (tng)  (tng) (tng)  (tng) (tng)  (tng) ALLEN (tng)  (tng) (tng)  (tng) (tng) (tng)$1,600 (tng)  (tng) 300 <br /> (tng) (tng)<br />7). 昄列值时Q如果列gؓ(f)NULL|用textg替NULL?<br />COMM NUL[L] text <br />SQL>COL COMM NUL[L] text <br /> (tng) (tng)<br />8). 讄一个列的回l方?<br />WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED] <br /> (tng)  (tng) (tng)  (tng) (tng) (tng)COL1 <br />-------------------- <br />HOW ARE YOU? <br /> (tng) (tng)<br />SQL>COL COL1 FORMAT A5 <br />SQL>COL COL1 WRAPPED <br />COL1 <br />----- <br />HOW A <br />RE YO <br />U? <br /> (tng) (tng)<br />SQL> COL COL1 WORD_WRAPPED <br />COL1 <br />----- <br />HOW <br />ARE <br />YOU? <br /> (tng) (tng)<br />SQL> COL COL1 WORD_WRAPPED <br />COL1 <br />----- <br />HOW A <br /> (tng) (tng)<br />9). 昄列的当前的显C属性?<br />SQL> COLUMN column_name <br /> (tng) (tng)<br />10). 所有列的显C属性设为缺省?<br />SQL> CLEAR COLUMNS <br /> (tng) (tng)<br />8. 屏蔽掉一个列中显C的相同的?<br />BREAK ON break_column <br />SQL> BREAK ON DEPTNO <br />SQL> SELECT DEPTNO, ENAME, SAL <br />FROM EMP <br /> (tng) (tng)WHERE SAL < 2500 <br /> (tng) (tng)ORDER BY DEPTNO; <br />DEPTNO (tng)  (tng) (tng)  (tng)ENAME (tng)  (tng) (tng)  (tng) (tng)  (tng)SAL <br />---------- ----------- --------- <br />10 (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng) (tng)CLARK (tng)  (tng) (tng)  (tng) (tng) (tng)2450 <br />MILLER (tng)  (tng) (tng)  (tng)1300 <br />20 (tng)  (tng) (tng)  (tng) (tng)  (tng) (tng)  (tng)SMITH (tng)  (tng) (tng)  (tng) 800 <br />ADAMS (tng)  (tng) (tng)  (tng) 1100 <br /> (tng) (tng)<br />9. 在上面屏蔽掉一个列中显C的相同的值的昄中,每当列值变化时在值变化之前插入n个空行?<br />BREAK ON break_column SKIP n <br /> (tng) (tng)<br />SQL> BREAK ON DEPTNO SKIP 1 <br />SQL> / <br />DEPTNO ENAME SAL <br />---------- ----------- --------- <br />10 CLARK 2450 <br />MILLER 1300 <br /> (tng) (tng)<br />20 SMITH 800 <br />ADAMS 1100 <br /> (tng) (tng)<br />10. 昄对BREAK的设|?<br />SQL> BREAK <br /> (tng) (tng)<br />11. 删除6?的设|?<br />SQL> CLEAR BREAKS <br /> (tng) (tng)<br />12. Set 命o(h)Q?<br />该命令包含许多子命o(h)Q?<br />SET system_variable value <br />system_variable value 可以是如下的子句之一Q?<br />APPI[NFO]{ON|OFF|text} <br />ARRAY[SIZE] {15|n} <br />AUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n} <br />AUTOP[RINT] {ON|OFF} <br />AUTORECOVERY [ON|OFF] <br />AUTOT[RACE] {ON|OFF|TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]] <br />BLO[CKTERMINATOR] {.|c} <br />CMDS[EP] {;|c|ON|OFF} <br />COLSEP {_|text} <br />COM[PATIBILITY]{V7|V8|NATIVE} <br />CON[CAT] {.|c|ON|OFF} <br />COPYC[OMMIT] {0|n} <br />COPYTYPECHECK {ON|OFF} <br />DEF[INE] {&|c|ON|OFF} <br />DESCRIBE [DEPTH {1|n|ALL}][LINENUM {ON|OFF}][INDENT {ON|OFF}] <br />ECHO {ON|OFF} <br />EDITF[ILE] file_name[.ext] <br />EMB[EDDED] {ON|OFF} <br />ESC[APE] {\|c|ON|OFF} <br />FEED[BACK] {6|n|ON|OFF} <br />FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL} <br />FLU[SH] {ON|OFF} <br />HEA[DING] {ON|OFF} <br />HEADS[EP] {||c|ON|OFF} <br />INSTANCE [instance_path|LOCAL] <br />LIN[ESIZE] {80|n} <br />LOBOF[FSET] {n|1} <br />LOGSOURCE [pathname] <br />LONG {80|n} <br />LONGC[HUNKSIZE] {80|n} <br />MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP {ON|OFF}] [SPOOL <br />{ON|OFF}] [PRE[FORMAT] {ON|OFF}] <br />NEWP[AGE] {1|n|NONE} <br />NULL text <br />NUMF[ORMAT] format <br />NUM[WIDTH] {10|n} <br />PAGES[IZE] {24|n} <br />PAU[SE] {ON|OFF|text} <br />RECSEP {WR[APPED]|EA[CH]|OFF} <br />RECSEPCHAR {_|c} <br />SERVEROUT[PUT] {ON|OFF} [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_ <br />WRAPPED]|TRU[NCATED]}] <br />SHIFT[INOUT] {VIS[IBLE]|INV[ISIBLE]} <br />SHOW[MODE] {ON|OFF} <br />SQLBL[ANKLINES] {ON|OFF} <br />SQLC[ASE] {MIX[ED]|LO[WER]|UP[PER]} <br />SQLCO[NTINUE] {> |text} <br />SQLN[UMBER] {ON|OFF} <br />SQLPRE[FIX] {#|c} <br />SQLP[ROMPT] {SQL>|text} <br />SQLT[ERMINATOR] {;|c|ON|OFF} <br />SUF[FIX] {SQL|text} <br />TAB {ON|OFF} <br />TERM[OUT] {ON|OFF} <br />TI[ME] {ON|OFF} <br />TIMI[NG] {ON|OFF} <br />TRIM[OUT] {ON|OFF} <br />TRIMS[POOL] {ON|OFF} <br />UND[ERLINE] {-|c|ON|OFF} <br />VER[IFY] {ON|OFF} <br />WRA[P] {ON|OFF} <br /> (tng) (tng)<br />1). 讄当前session是否对修改的数据q行自动提交 <br />SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n} <br /> (tng) (tng)<br />2)Q在用start命o(h)执行一个sql脚本Ӟ是否昄脚本中正在执行的SQL语句 <br />SQL> SET ECHO {ON|OFF} <br /> (tng) (tng)<br />3).是否昄当前sql语句查询或修改的行数 <br />SQL> SET FEED[BACK] {6|n|ON|OFF} <br /> (tng)  (tng)默认只有l果大于6行时才显C结果的行数。如果set feedback 1 Q则不管查询到多行都返回。当为off Ӟ一律不昄查询的行?<br /> (tng) (tng)<br />4).是否昄列标?<br />SQL> SET HEA[DING] {ON|OFF} <br />当set heading off Ӟ在每늚上面不显C列标题Q而是以空白行代替 <br /> (tng) (tng)<br />5).讄一行可以容U的字符?<br />SQL> SET LIN[ESIZE] {80|n} <br /> (tng)  (tng)如果一行的输出内容大于讄的一行可容纳的字W数Q则折行昄?<br /> (tng) (tng)<br />6).讄与之间的分隔 <br />SQL> SET NEWP[AGE] {1|n|NONE} <br />当set newpage 0 Ӟ?x)在每页的开头有一个小的黑Ҏ(gu)?<br />当set newpage n Ӟ?x)在和之间隔着n个空行?<br />当set newpage none Ӟ?x)在和之间没有Q何间隔?<br /> (tng) (tng)<br />7).昄Ӟ用textg替NULL?<br />SQL> SET NULL text <br /> (tng) (tng)<br />8).讄一|多少行数 <br />SQL> SET PAGES[IZE] {24|n} <br />如果设ؓ(f)0Q则所有的输出内容Zƈ且不昄列标?<br /> (tng) (tng)<br />9).是否昄用DBMS_OUTPUT.PUT_LINE包进行输出的信息?<br />SQL> SET SERVEROUT[PUT] {ON|OFF} (tng) (tng)<br />在编写存储过E时Q我们有时会(x)用dbms_output.put_line必要的信息输出Q以便对存储q程q行调试Q只有将serveroutput变量设ؓ(f)on后,信息才能昄在屏q上?<br /> (tng) (tng)<br />10).当SQL语句的长度大于LINESIZEӞ是否在显C时截取SQL语句?<br />SQL> SET WRA[P] {ON|OFF} <br /> (tng)  (tng)当输出的行的长度大于讄的行的长度时Q用set linesize n命o(h)讄Q,当set wrap onӞ输出行的多于的字W会(x)另v一行显C,否则Q会(x)输?gu)的多于字W切除,不予昄?<br /> (tng) (tng)<br />11).是否在屏q上昄输出的内容,主要用与SPOOLl合使用?<br />SQL> SET TERM[OUT] {ON|OFF} <br /> (tng)  (tng)在用spool命o(h)一个大表中的内容输出到一个文件中Ӟ内容输出在屏幕上会(x)耗费大量的时_(d)讄set termspool off后,则输出的内容只会(x)保存在输出文件中Q不?x)显C在屏幕上,极大的提高(sh)(jin)spool的速度?<br /> (tng) (tng)<br />12).SPOOL输出中每行后面多余的I格L <br />SQL> SET TRIMS[OUT] {ON|OFF} (tng) (tng)<br /> (tng)  (tng) <br />13)昄每个sql语句p的执行时?<br />set TIMING (tng) (tng){ON|OFF} <br /> (tng) (tng)<br />14Q修改sql buffer中的当前行中Q第一个出现的字符?<br />C[HANGE] /old_value/new_value <br />SQL> l <br /> (tng)  (tng)1* select * from dept <br />SQL> c/dept/emp <br /> (tng)  (tng)1* select * from emp <br /> (tng) (tng)<br />15Q编辑sql buffer中的sql语句 <br />EDI[T] <br /> (tng) (tng)<br />16Q显Csql buffer中的sql语句Qlist n昄sql buffer中的Wn行,qɽWn行成为当前行 <br />L[IST] [n] <br /> (tng) (tng)<br />17Q在sql buffer的当前行下面加一行或多行 <br />I[NPUT] <br /> (tng) (tng)<br />18Q将指定的文本加到sql buffer的当前行后面 <br />A[PPEND] <br />SQL> select deptno, <br /> (tng)  (tng)2 (tng) (tng)dname <br /> (tng)  (tng)3 (tng) (tng)from dept; <br /> (tng)  (tng) (tng) (tng)DEPTNO DNAME <br />---------- -------------- <br /> (tng)  (tng) (tng)  (tng) (tng)  (tng)10 ACCOUNTING <br /> (tng)  (tng) (tng)  (tng) (tng)  (tng)20 RESEARCH <br /> (tng)  (tng) (tng)  (tng) (tng)  (tng)30 SALES <br /> (tng)  (tng) (tng)  (tng) (tng)  (tng)40 OPERATIONS <br /> (tng) (tng)<br />SQL> L 2 <br /> (tng)  (tng)2* dname <br />SQL> a ,loc <br /> (tng)  (tng)2* dname,loc <br />SQL> L <br /> (tng)  (tng)1 (tng) (tng)select deptno, <br /> (tng)  (tng)2 (tng) (tng)dname,loc <br /> (tng)  (tng)3* from dept <br />SQL> / <br /> (tng) (tng)<br /> (tng)  (tng) (tng) (tng)DEPTNO DNAME (tng)  (tng) (tng)  (tng) (tng)  (tng) LOC <br />---------- -------------- ------------- <br /> (tng)  (tng) (tng)  (tng) (tng)  (tng)10 ACCOUNTING (tng)  (tng) (tng) (tng)NEW YORK <br /> (tng)  (tng) (tng)  (tng) (tng)  (tng)20 RESEARCH (tng)  (tng) (tng)  (tng) DALLAS <br /> (tng)  (tng) (tng)  (tng) (tng)  (tng)30 SALES (tng)  (tng) (tng)  (tng) (tng)  (tng) CHICAGO <br /> (tng)  (tng) (tng)  (tng) (tng)  (tng)40 OPERATIONS (tng)  (tng) (tng) (tng)BOSTON <br /> (tng) (tng)<br />19Q将sql buffer中的sql语句保存C个文件中 <br />SAVE file_name <br /> (tng) (tng)<br />20Q将一个文件中的sql语句导入到sql buffer?<br />GET file_name <br /> (tng) (tng)<br />21Q再ơ执行刚才已l执行的sql语句 <br />RUN <br />or <br />/ <br /> (tng) (tng)<br />22Q执行一个存储过E?<br />EXECUTE procedure_name <br /> (tng) (tng)<br />23Q在sql*plus中连接到指定的数据库 <br />CONNECT user_name/passwd@db_alias <br /> (tng) (tng)<br />24Q设|每个报表的剙标题 <br />TTITLE <br /> (tng) (tng)<br />25Q设|每个报表的N标题 <br />BTITLE <br /> (tng) (tng)<br />26Q写一个注?<br />REMARK [text] <br /> (tng) (tng)<br />27Q将指定的信息或一个空行输出到屏幕?<br />PROMPT [text] <br /> (tng) (tng)<br />28Q将执行的过E暂停,{待用户响应后l执?<br />PAUSE [text] <br /> (tng) (tng)<br />Sql>PAUSE Adjust paper and press RETURN to continue. <br /> (tng) (tng)<br />29Q将一个数据库中的一些数据拷贝到另外一个数据库Q如一个表的数据拷贝到另一个数据库Q?<br />COPY {FROM database | TO database | FROM database TO database} <br />{APPEND|CREATE|INSERT|REPLACE} destination_table <br />[(column, column, column, ...)] USING query <br /> (tng) (tng)<br />sql>COPY FROM SCOTT/TIGER@HQ TO JOHN/CHROME@WEST (tng) (tng)<br />create emp_temp <br />USING SELECT * FROM EMP <br /> (tng) (tng)<br />30Q不退出sql*plusQ在sql*plus中执行一个操作系l命令:(x) <br />HOST <br /> (tng) (tng)<br />Sql> host hostname <br />该命令在windows下可能被支持?<br /> (tng) (tng)<br />31Q在sql*plus中,切换到操作系l命令提C符下,q行操作pȝ命o(h)后,可以再次切换回sql*plusQ?<br />! <br /> (tng) (tng)<br />sql>! <br />$hostname <br />$exit <br />sql> <br /> (tng) (tng)<br />该命令在windows下不被支持?<br /> (tng) (tng)<br />32Q显Csql*plus命o(h)的帮?<br />HELP <br />如何安装帮助文gQ?<br />Sql>@ ?\sqlplus\admin\help\hlpbld.sql ?\sqlplus\admin\help\helpus.sql <br />Sql>help index <br /> (tng) (tng)<br />33Q显Csql*pluspȝ变量的值或sql*plus环境变量的?<br />Syntax <br />SHO[W] option <br />where option represents one of the following terms or clauses: <br />system_variable <br />ALL <br />BTI[TLE] <br />ERR[ORS] [{FUNCTION|PROCEDURE|PACKAGE|PACKAGE BODY| <br />TRIGGER|VIEW|TYPE|TYPE BODY} [schema.]name] <br />LNO <br />PARAMETERS [parameter_name] <br />PNO <br />REL[EASE] <br />REPF[OOTER] <br />REPH[EADER] <br />SGA <br />SPOO[L] <br />SQLCODE <br />TTI[TLE] <br />USER <br /> (tng) (tng)<br />1) . 昄当前环境变量的|(x) <br />Show all <br /> (tng) (tng)<br />2) . 昄当前在创建函数、存储过E、触发器、包{对象的错误信息 <br />Show error <br />当创Z个函数、存储过E等出错Ӟ变可以用该命令查看在那个地方出错?qing)相应的出错信息Q进行修改后再次q行~译?<br /> (tng) (tng)<br />3) . 昄初始化参数的|(x) <br />show PARAMETERS [parameter_name] <br /> (tng) (tng)<br />4) . 昄数据库的版本Q?<br />show REL[EASE] <br /> (tng) (tng)<br />5) . 昄SGA的大?<br />show SGA <br /> (tng) (tng)<br />6). 昄当前的用户名 <br />show user<br /></p> <img src ="http://www.aygfsteel.com/zhanglijun33/aggbug/77555.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhanglijun33/" target="_blank">无?/a> 2006-10-27 10:40 <a href="http://www.aygfsteel.com/zhanglijun33/archive/2006/10/27/aboutOrcale.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">Ͼ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Т</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ߺ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˶</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">߱</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ľ˹</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">罭</a>| <a href="http://" target="_blank">ӽ</a>| <a href="http://" target="_blank">֯</a>| <a href="http://" target="_blank">ϲ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ͻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ͼ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>