• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統(tǒng)計(jì)

            最新評(píng)論

            oracle----spool命令和使用select語句批量動(dòng)態(tài)生成sql語句

            今天一個(gè)任務(wù)是從兩張表中用sql語句導(dǎo)出些數(shù)據(jù),并且提交這些數(shù)據(jù)的插入語句。上網(wǎng)查詢后找到個(gè)方法,例子如下: 
            spool c:\data.sql; 
            select 'insert into table_name values('''||field_1||''','''||field_2||''');'from table_name where field_n=some_conditon; 
            spool off; 
            從這個(gè)方案中引申學(xué)到兩條:spool命令和使用select語句批量拼裝sql語句 

               1. spool命令 

            1 Oracle的spool命令可以用來將數(shù)據(jù)export出來到文本文件。Oracle的Import/Export命令用于備份和恢復(fù)比較有效,但對(duì)于一些臨時(shí)數(shù)據(jù)量的導(dǎo)出,Export不好用,甚至不可用。在這里,就是spool的發(fā)揮之地了。 

            2Spool一般使用格式為spool [filepath]filename;       其他sql語句;spool off; 

            要輸出的內(nèi)容都在spool語句中包含; 

            3 spool還有些其他控制命令: 

            set pagesize 0               --設(shè)置頁面大小, 0表示無限制,如果設(shè)置為10,則10行數(shù)據(jù)后出現(xiàn)一空行 
            set num 18                  --設(shè)置數(shù)字的長度,如果不夠大,則用科學(xué)記數(shù)法顯示 
            set heading off             --設(shè)置不要題頭,則不出現(xiàn)select的field list 
            set feedback off           --設(shè)置不需要返回信息, 比如" 100 rows selected“ 
            set term off                 -- 
            set trimspool on           --trim 

            4 如果在sqlplus中直接使用sql語句,則導(dǎo)出的數(shù)據(jù)文件中會(huì)包含spool語句中使用的sql語句,如果不想讓生成這些可把要使用的sql語句存在一個(gè)文件中再在sqlplus中執(zhí)行此文件即可。 

               1. 使用select語句批量拼裝sql語句 

            仿照select 'insert into table_name values('''||field_1||''','''||field_2||''');'from table_name where field_n=some_conditon;可聯(lián)想批量生成其他sql語句,例如drop、update、delete語句。其中||為連接符號(hào),三個(gè)單引號(hào)最后生成一個(gè)單引號(hào)。

            posted on 2011-10-17 17:47 大龍 閱讀(2501) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久久久无码中| 伊人久久综合热线大杳蕉下载| 久久国产成人精品国产成人亚洲| 国产亚洲美女精品久久久| 人人狠狠综合久久亚洲| 久久久亚洲欧洲日产国码二区 | 久久精品麻豆日日躁夜夜躁| 亚洲国产精品一区二区久久| 三级片免费观看久久| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 无码AV波多野结衣久久| 婷婷综合久久狠狠色99h| 蜜桃麻豆WWW久久囤产精品| 老司机国内精品久久久久| 久久热这里只有精品在线观看| 久久综合九色综合97_久久久| 成人久久免费网站| 国产高清美女一级a毛片久久w| 久久久av波多野一区二区| 亚洲国产成人精品91久久久| 久久综合综合久久97色| 国产精品久久久久国产A级| 精品无码久久久久国产动漫3d| 久久久久久极精品久久久| 久久综合综合久久97色| 人妻无码中文久久久久专区| 久久婷婷色综合一区二区| 久久夜色精品国产亚洲av| 国内精品久久国产大陆| 99久久精品午夜一区二区| 少妇精品久久久一区二区三区| 7777精品伊人久久久大香线蕉| 亚洲国产精品一区二区三区久久| 久久久久黑人强伦姧人妻| 久久人人爽人爽人人爽av| 久久久久亚洲AV成人网人人软件 | 久久人人超碰精品CAOPOREN | 久久午夜夜伦鲁鲁片免费无码影视 | 热久久最新网站获取| 欧美久久天天综合香蕉伊| 日韩十八禁一区二区久久|