隨筆-47  評論-14  文章-0  trackbacks-0
           

          1.刪除表空間

          DROP TABLESPACE TableSpaceName [INCLUDING CONTENTS [AND DATAFILES]]
          2.刪除用戶

          DROP USER User_Name CASCADE

          3.刪除表的注意事項

          在刪除一個表中的全部數據時,須使用TRUNCATE TABLE 表名;因為用DROP TABLE,DELETE * FROM 表名時,TABLESPACE表空間該表的占用空間并未釋放,反復幾次DROP,DELETE操作后,該TABLESPACE上百兆的空間就被耗光了。

          4.having子句的用法

          having子句對group by子句所確定的行組進行控制,having子句條件中只允許涉及常量,聚組函數或group by 子句中的列。

          5.外部聯接"+"的用法

          外部聯接"+"按其在"="的左邊或右邊分左聯接和右聯接.若不帶"+"運算符的表中的一個行不直接匹配于帶"+"預算符的表中的任何行,則前者的行與后者中的一個空行相匹配并被返回.若二者均不帶’+’,則二者中無法匹配的均被返回.利用外部聯接"+",可以替代效率十分低下的 not in 運算,大大提高運行速度.例如,下面這條命令執行起來很慢

          用外聯接提高表連接的查詢速度

          在作表連接(常用于視圖)時,常使用以下方法來查詢數據:

          SELECT PAY_NO, PROJECT_NAME
          FROM A
          WHERE A.PAY_NO NOT IN (SELECT PAY_
          NO FROM B WHERE VALUE >=120000);

          ---- 但是若表A有10000條記錄,表B有10000條記錄,則要用掉30分鐘才能查完,主要因為NOT IN要進 行一條一條的比較,共需要10000*10000次比較后,才能得到結果。該用外聯接后,可以縮短到1分左右的時間:

          SELECT PAY_NO,PROJECT_NAME
          FROM A,B
          WHERE A.PAY_NO=B.PAY_NO(+)
          AND B.PAY_NO IS NULL
          AND B.VALUE >=12000;

          6.set transaction命令的用法

          在執行大事務時,有時oracle會報出如下的錯誤:

          ORA-01555:snapshot too old (rollback segment too small)

            這說明oracle給此事務隨機分配的回滾段太小了,這時可以為它指定一個足夠大的回滾段,以確保這個事務的成功執行.例如

          set transaction use rollback segment roll_abc;
          delete from table_name where ...
          commit;

            回滾段roll_abc被指定給這個delete事務,commit命令則在事務結束之后取消了回滾段的指定.

          7.數據庫重建應注意的問題

            在利用import進行數據庫重建過程中,有些視圖可能會帶來問題,因為結構輸入的順序可能造成視圖的輸入先于它低層次表的輸入,這樣建立視圖就會失敗.要解決這一問題,可采取分兩步走的方法:首先輸入結構,然后輸入數據.命令舉例如下 (uesrname:jfcl,password:hfjf,host sting:ora1,數據文件:expdata.dmp):

          imp jfcl/hfjf@ora1 file=empdata.dmp rows=N
          imp jfcl/hfjf@ora1 file=empdata.dmp full=Y buffer=64000
          commit=Y ignore=Y

            第一條命令輸入所有數據庫結構,但無記錄.第二次輸入結構和數據,64000字節提交一次.ignore=Y選項保證第二次輸入既使對象存在的情況下也能成功.

          select a.empno from emp a where a.empno not in (select empno from emp1 where job=’SALE’);

            倘若利用外部聯接,改寫命令如下:

          select a.empno from emp a ,emp1 b
          where a.empno=b.empno(+)
          and b.empno is null
          and b.job=’SALE’;

          可以發現,運行速度明顯提高.

          8.從已知表新建另一個表:

          CREATE TABLE b
          AS SELECT * (可以是表a中的幾列)
          FROM a
          WHERE a.column = ...;

          9.查找、刪除重復記錄:

          法一: 用Group by語句 此查找很快的

          select count(num), max(name) from student --查找表中num列重復的,列出重復的記錄數,并列出他的name屬性
          group by num
          having count(num) >1 --按num分組后找出表中num列重復,即出現次數大于一次
          delete from student(上面Select的)

          這樣的話就把所有重復的都刪除了。-----慎重

          法二:當表比較大(例如10萬條以上)時,這個方法的效率之差令人無法忍受,需要另想辦法:

          ---- 執行下面SQL語句后就可以顯示所有DRAWING和DSNO相同且重復的記錄

          SELECT * FROM EM5_PIPE_PREFAB
          WHERE ROWID!=(SELECT MAX(ROWID) FROM EM5_PIPE_PREFAB D --D相當于First,Second
          WHERE EM5_PIPE_PREFAB.DRAWING=D.DRAWING AND
          EM5_PIPE_PREFAB.DSNO=D.DSNO);

          ---- 執行下面SQL語句后就可以刪除所有DRAWING和DSNO相同且重復的記錄

          DELETE FROM EM5_PIPE_PREFAB
          WHERE ROWID!=(SELECT MAX(ROWID) FROM EM5_PIPE_PREFAB D
          WHERE EM5_PIPE_PREFAB.DRAWING=D.DRAWING AND
          EM5_PIPE_PREFAB.DSNO=D.DSNO);

          10.返回表中[N,M]條記錄:


          取得某列中第N大的行

          select column_name from
          (select table_name.*,dense_rank() over (order by column desc) rank from table_name)
          where rank = &N;

           假如要返回前5條記錄:

            select * from tablename where rownum<6;(或是rownum <= 5 或是rownum != 6)

          假如要返回第5-9條記錄:

          select * from tablename
          where …
          and rownum<10
          minus
          select * from tablename
          where …
          and rownum<5
          order by name

          選出結果后用name排序顯示結果。(先選再排序)

          注意:只能用以上符號(<、<=、!=)。

          select * from tablename where rownum != 10;返回的是前9條記錄。

          不能用:>,>=,=,Between...and。由于rownum是一個總是從1開始的偽列,Oracle 認為這種條件 不成立,查不到記錄.

          另外,這個方法更快:

          select * from (
          select rownum r,a from yourtable
          where rownum <= 20
          order by name )
          where r > 10

          這樣取出第11-20條記錄!(先選再排序再選)

          要先排序再選則須用select嵌套:內層排序外層選。

          rownum是隨著結果集生成的,一旦生成,就不會變化了;同時,生成的結果是依次遞加的,沒有1就永遠不會有2!

          rownum 是在 查詢集合產生的過程中產生的偽列,并且如果where條件中存在 rownum 條件的話,則:

          1: 假如 判定條件是常量,則:

          只能 rownum = 1, <= 大于1 的自然數, = 大于1 的數是沒有結果的, 大于一個數也是沒有結果的

          即 當出現一個 rownum 不滿足條件的時候則 查詢結束   this is stop key!

          2: 當判定值不是常量的時候

          若條件是 = var , 則只有當 var 為1 的時候才滿足條件,這個時候不存在 stop key ,必須進行 full scan ,對每個滿足其他where條件的數據進行判定

          選出一行后才能去選rownum=2的行……

          11.快速編譯所有視圖


          ---- 當在把數據庫倒入到新的服務器上后(數據庫重建),需要將視圖重新編譯一遍,因為該表空間視圖到其它表空間的表的連接會出現問題,可以利用PL/SQL的語言特性,快速編譯。

          SQL >SPOOL ON.SQL
          SQL >SELECT ‘ALTER VIEW ‘||TNAME||’
          COMPILE;’ FROM TAB;
          SQL >SPOOL OFF

          然后執行ON.SQL即可。

          SQL >@ON.SQL

          當然,授權和創建同義詞也可以快速進行,如:

          SQL >SELECT ‘GRANT SELECT ON ’
          ||TNAME||’ TO USERNAME;’ FROM TAB;
          SQL >SELECT ‘CREATE SYNONYM
          ‘||TNAME||’ FOR USERNAME.’||TNAME||’;’ FROM TAB;

          12.讀寫文本型操作系統文件

          ---- 在PL/SQL 3.3以上的版本中,UTL_FILE包允許用戶通過PL/SQL讀寫操作系統文件。如下:

          DECALRE
          FILE_HANDLE UTL_FILE.FILE_TYPE;
          BEGIN
          FILE_HANDLE:=UTL_FILE.FOPEN(
          ‘C:\’,’TEST.TXT’,’A’);
          UTL_FILE.PUT_LINE(FILE_HANDLE,’
          HELLO,IT’S A TEST TXT FILE’);
          UTL_FILE.FCLOSE(FILE_HANDLE);
          END;

          13.在數據庫觸發器中使用列的新值與舊值

          ---- 在數據庫觸發器中幾乎總是要使用觸發器基表的列值,如果某條語句需要某列修改前的值,使用:OLD就可以了,使用某列修改后的新值,用:NEW就可以了。如:OLD.DEPT_NO,:NEW.DEPT_NO。

          14.數據庫文件的移動方法

          當想將數據庫文件移動到另外一個目錄下時,可以用ALTER DATABASE命令來移動(比ALTER TABLESPACE適用性強):

          1. 使用SERVER MANAGER關閉實例.

          SVRMGR > connect internal;
          SVRMGR > shutdown;
          SVRMGR >exit;

          2. 使用操作系統命令來移動數據庫文件位置(假設這里操作系統為SOLARIS 2.6). 在UNIX中用 mv命令可以把文件移動到新的位置,

          #mv /ora13/orarun/document.dbf /ora12/orarun

          3. 裝載數據庫并用alter database命令來改變數據庫中的文件名.

          SVRMGR > connect internal;
          SVRMGR > startup mount RUN73;
          SVRMGR > alter database rename file
          > ‘/ ora13/orarun/document.dbf’
          > ‘/ ora12/orarun/document.dbf’;

          4. 啟動實例.

          SVRMGR > alter database open;

          15.連接查詢結果:

          表a 列 a1 a2

          記錄 1 a

          1 b

          2 x

          2 y

          2 z

          用select能選成以下結果:

          1 ab

          2 xyz

          下面有兩個例子:

          1.使用pl/sql代碼實現,但要求你組合后的長度不能超出oracle varchar2長度的限制

          create or replace type strings_table is table of varchar2(20);
          /
          create or replace function merge (pv in strings_table) return varchar2
          is
          ls varchar2(4000);
          begin
          for i in 1..pv.count loop
          ls := ls || pv(i);
          end loop;
          return ls;
          end;
          /
          create table t (id number,name varchar2(10));
          insert into t values(1,'Joan');
          insert into t values(1,'Jack');
          insert into t values(1,'Tom');
          insert into t values(2,'Rose');
          insert into t values(2,'Jenny');
          column names format a80;
          select t0.id,merge(cast(multiset(select name from t where t.id = t0.id) as strings_table)) names
          from (select distinct id from t) t0;
          drop type strings_table;
          drop function merge;
          drop table t;

          2.純粹用sql:

          表dept, emp

          要得到如下結果

          deptno, dname, employees

          ---------------------------------

          10, accounting, clark;king;miller
          20, research, smith;adams;ford;scott;jones
          30, sales, allen;blake;martin;james;turners

          每個dept的employee串起來作為一條記錄返回

          This example uses a max of 6, and would need more cut n pasting to do more than that:
          SQL> select deptno, dname, emps
          2 from (
          3 select d.deptno, d.dname, rtrim(e.ename ||', '||
          4 lead(e.ename,1) over (partition by d.deptno
          5 order by e.ename) ||', '||
          6 lead(e.ename,2) over (partition by d.deptno
          7 order by e.ename) ||', '||
          8 lead(e.ename,3) over (partition by d.deptno
          9 order by e.ename) ||', '||
          10 lead(e.ename,4) over (partition by d.deptno
          11 order by e.ename) ||', '||
          12 lead(e.ename,5) over (partition by d.deptno
          13 order by e.ename),', ') emps,
          14 row_number () over (partition by d.deptno
          15 order by e.ename) x
          16 from emp e, dept d
          17 where d.deptno = e.deptno
          18 )
          19 where x = 1
          20 /

          DEPTNO DNAME EMPS

          ------- ----------- ------------------------------------------

          10 ACCOUNTING CLARK, KING, MILLER

          20 RESEARCH ADAMS, FORD, JONES, ROONEY, SCOTT, SMITH

          30 SALES ALLEN, BLAKE, JAMES, MARTIN, TURNER, WARD

          16.在Oracle中建一個編號會自動增加的字段,以利于查詢

          1、建立序列:

          CREATE SEQUENCE checkup_no_seq
          NOCYCLE
          MAXVALUE 9999999999
          START WITH 2;

          2、建立觸發器:

          CREATE OR REPLACE TRIGGER set_checkup_no
          BEFORE INSERT ON checkup_history
          FOR EACH ROW
          DECLARE
          next_checkup_no NUMBER;
          BEGIN
          --Get the next checkup number from the sequence
          SELECT checkup_no_seq.NEXTVAL
          INTO next_checkup_no
          FROM dual;

          --use the sequence number as the primary key
          --for the record being inserted
          :new.checkup_no := next_checkup_no;
          END;

          17.查看對象的依賴關系(比如視圖與表的引用)

          查看視圖:dba_dependencies 記錄了相關的依賴關系

          查東西不知道要查看哪個視圖時,可以在DBA_Objects里看,

          select object_name from dba_objects where object_name like '%ROLE%'(假如查看ROLE相關)

          然后DESC一下就大體上知道了。

          18.要找到某月中所有周五的具體日期

          select to_char(t.d,'YY-MM-DD') from (
          select trunc(sysdate, 'MM')+rownum-1 as d
          from dba_objects
          where rownum < 32) t
          where to_char(t.d, 'MM') = to_char(sysdate, 'MM') --找出當前月份的周五的日期
          and trim(to_char(t.d, 'Day')) = '星期五'

          --------

          03-05-02

          03-05-09

          03-05-16

          03-05-23

          03-05-30

          如果把where to_char(t.d, 'MM') = to_char(sysdate, 'MM')改成sysdate-90,即為查找當前月份的前三個月中的每周五的日期。

          posted @ 2005-12-21 11:02 Stephen 閱讀(348) | 評論 (0)編輯 收藏
          表user_test 結構:
          user_id| user_cname |  user_age| others.....
          name有重復項,Id為主鍵,age為number,others為其他很多字段
          求一查詢
          1)Name不能重復,
          2)如果Name有重復去年齡最大的一條數據
          3)要求能查到,包括ID和others其他字段

          在csdn上的網友幫我完成了一種答案:
          select * from user_test where user_id in(
          select max(user_id) from(
          select a.user_id, a.user_cname , a.user_age  from user_test a ,
          (select user_cname, max(user_age) as maxage from user_test group by user_cname ) b
          where a.user_cname = b.user_cname and a.user_age = b.maxage)
           group by user_cname)

          這種答案能滿足要求,但是好像嵌套過多,呵呵,也許會影響效率

          我在itpub上,一位網友給了另一種答案:
          select * from (select user_id, user_cname, user_age,
          row_number() over(
          partition by user_cname order by user_age desc
          ) rn
          from user_test)
          where rn =1

          so cool ,isn't it?
          posted @ 2005-12-09 11:31 Stephen 閱讀(437) | 評論 (1)編輯 收藏
          利用DES加密算法保護Java源代碼 (2005-06-02)  
           
           本文首先分析了Java源代碼需要加密的原因,簡要介紹了DES算法及Java密碼體系和Java密碼擴展
          文章鏈接:http://dev.yesky.com/266/2010266.shtml 
           
           Java加密和數字簽名編程快速入門 (2005-02-17)  
           
           本文主要談一下密碼學中的加密和數字簽名,以及其在java中如何進行使用
          文章鏈接:http://www.yesky.com/253/1911753.shtml 
           
           基于Java的IDEA加密算法探討 (2004-11-20)  
           
           本文介紹了在JAVA環境下如何實現IDEA對稱加密算法
          文章鏈接:http://www.yesky.com/191/1878191.shtml 
           
           將Java加密技術同Windows結合起來 (2003-04-29)  
           
           公共鑰匙加密技術需要一個空間來存儲數字證書和私鑰。通過將鑰匙和證書存儲到一個文件中......
          文章鏈接:http://www.yesky.com/178/1666178.shtml 
          posted @ 2005-12-08 15:09 Stephen 閱讀(1117) | 評論 (2)編輯 收藏
          java抽取word,pdf的四種武器



          很多人用java進行文檔操作時經常會遇到一個問題,就是如何獲得word,excel,pdf等文檔的內容?
          我研究了一下,在這里總結一下抽取word,pdf的幾種方法。
          1 .用jacob
          其實jacob是一個bridage,連接java和com或者win32函數的一個中間件,jacob并不能直接抽取word,
          excel等文件,需要自己寫dll哦,不過已經有為你寫好的了,就是jacob的作者一并提供了。 

          jacob jar與dll文件下載:   }
           }
          }

           


          2. 用apache的poi來抽取word,excel。
          poi是apache的一個項目,不過就算用poi你可能都覺得很煩,不過不要緊,這里提供了更加簡單的一個
          接口給你: 

          下載經過封裝后的poi包: 
          }
          }

           


          3. pdfbox-用來抽取pdf文件
          但是pdfbox對中文支持還不好,先下載pdfbox: 
          System.out.println(ts);
          }
          catch(Exception e)
            {
            e.printStackTrace();
            }
          }

          }

           


          4. 抽取支持中文的pdf文件-xpdf
          xpdf是一個開源項目,我們可以調用他的本地方法來實現抽取中文pdf文件。 

          下載xpdf函數包: 
          http://www.matrix.org.cn/down_view.asp?id=15 

          同時需要下載支持中文的補丁包:   }
          }
          周六去面試,地方坐車不方便,還是打車去的

          去了看了公司的簡介,覺得還行,等了半天,簡單和人事聊過后,

          做了一套題,雖然有些地方拿不準,但是感覺題做得還不錯的

          至少80分不成問題

          走了以后,看他們的態度似乎不大滿意

          今天在網上看帖子,突然發現我做的那套面試題,很多是從一個帖子里摘抄的。。。。汗

          我的答案可能和標準答案不是很相符,但是,這個不代表的我的理解不正確阿。。。。

          郁悶了,他們那里面的人懂不懂啊!!!
          posted @ 2005-12-05 10:57 Stephen 閱讀(268) | 評論 (0)編輯 收藏

          關于創業,因為我已經得到高人的指點了。
          現在我就把這高人告訴我的,告訴大家!
          我是在央視論壇上認識他的,網名叫“修補”
          別的就不多說了,進入話題吧。
          我問他:先生!我想創業,想要擁有自己一片天地!
          他說:好樣的,我喜歡你這樣,你認為你需要什么?
          我說:可能需要錢,需要技術,銷售經驗,等!~
          他說:我看,如果你是搞投資的話你確實要有這些,但是如果你創業,
          你又是一個年青人,我看你,最好是白手起家!
          我問?:怎么叫白手起家?
          他說:就是不用錢,不用技術,只靠你自己去磨自己,慢慢打磨自己直
          到成功。

          我很迷糊:先生我很抱歉我想我不懂您說的!
          他說:我的意思是,把你自己當產品,你可以在沒有實物的時候,出賣
          你自己的勞動,你可以為別人服務,這是開始,當你有了一些資金,就
          請挖掘你的愛心。用你的愛心去發現別人的需要。就像你,如果你上網久 了,想不想喝口水?但是你卻要用無情去賺他的錢,當然,前題是,你要 小本經營。你就靠這個公式運行下去,十年后,如果你還沒有成功再找我 很久一段時間,我真的的不是很明白他的意思。
          直到有天晚上,我想了很久,明白了?。。。。瑒摌I,就是要一步步來, 就算你一點什么本錢也沒有,但是只要你還活著,你就有機會,而且機 會就在你身邊。你所要做的,就是去做,而且根本不要考慮些什么。除 非你是在研究技術!我想,大家和我一樣,當初我問先生問得最多的一個問題是:什么項目賺?目前我沒錢做什么?這樣的問題對于想要創業的人來說,是沒有意義的。真正的意義是,你現在就去做,去看別人的需求,只要別人需要,你就去滿足他,就這樣簡單!至于錢,經驗,伙伴等等的一切,都會有,只要你去做!想得再多,只會讓你越來越怕創業。

          說到這里,可能有人要問我了:你做了嗎?
          說實在的,我做了,而且的確是那樣,做過后我很有成就感!~!!比想的要好得多,先生很高興。但是我現在沒有做了,原因是因為私人的原因。
          生活吧,這是個人選擇生活的方式!~我曾說過,創業是一種活法。呵呵
          快完了,我搞不清我寫了些什么。但是我最后要感謝的是修補先生。
          他直接告訴我的是,他希望我能成功,再告訴下一個人成功,再讓下一位告訴下一位成功。他希望將成功傳遞下去。我很有感于他的這份情操!
          中國再多這樣幾個人,我想,中國會騰飛得更快。在這里,我祝您快樂
          一生。謝謝您的教導!呵呵,大概是這樣的吧。有點詞不達意!事實上我和先生聊過近半個月!
          希望給想創業的人一點光亮!一點靈感!

          修補先生是一位哲人,
          他把一個大道理簡單地濃縮到三言兩語之中。
          他講的創業,
          首先是去做,想多了沒用,那是烏托邦。
          通過行動來積累經驗,積累資金,積累天時地利與人和,積累創業的一塊塊基石。
          然后還是要去做,通過行動積累自已的寶貴財富:
          勇氣與毅力,知識與經驗,發現的能力與進取的決心,
          敏銳的判斷力與果決的決策能力,
          說到最后,你還是要去做,
          你說沒有錢,你說沒有技術,你說沒有經驗
          這不是創業應當談的條件,
          這些都有就不叫創業,
          應當叫投資或守業----同樣離不開我們不停的去行動??!
          創業以人為本,
          不停地把自已打磨成什么樣的人,
          有一天就能成就相應的大業。
          千金尚可散盡,
          技術也不一定常新,
          經驗更可能是老生常談。
          只有不停地行動,
          不停地吸取新知,
          不停地跟上時代的步伐,
          才能成就你我的千秋大業!

          posted @ 2005-11-25 11:46 Stephen 閱讀(296) | 評論 (0)編輯 收藏
               摘要:                                  &n...  閱讀全文
          posted @ 2005-11-20 00:19 Stephen 閱讀(717) | 評論 (0)編輯 收藏
          11月9日了,辭職已經一個月了

          這一個月中

          搬家,給新家添置東西,睡覺,打游戲,外加幾次面試,簡單的構成了我的生活

          工作還沒有合適的,面試的也只有一家比較心儀,但是沒有給我回復,估計我們符合他們的要求

          過兩天家里人過來,又熱鬧一陣了

          稍晚一些再找工作了,現在機會也不多,想找個適合自己的工作好難啊





          posted @ 2005-11-09 00:47 Stephen 閱讀(406) | 評論 (1)編輯 收藏
          今天發現一個好玩的DD,
          可以根據圖片的大小設置彈出窗口的大小,其實很簡單的幾段代碼

          <script language="JavaScript">
          self.moveTo(2,2);
          function fsz(){
              self.resizeTo((document.pic.width*1.02+50),200+document.pic.height);
              window.focus();
          }
          </script>

          <img src="images/tcnewspic.jpg" name="pic" onload="javascript: fsz();">

          img里定義名字后,把窗口大小定義成圖片的大小再增加一些就可以了

          用此方法也可以寫出一些有意思的東東
          posted @ 2005-09-15 16:02 Stephen 閱讀(1185) | 評論 (0)編輯 收藏
          上周五和老大提的,老大反應很驚訝;
          呵呵,大概是我一直工作都很努力,從來沒向他發過任何抱怨的原因吧?

          我覺得人工作就要盡職盡責,哪怕已經準備辭職,也要把手頭工作做好,不能有一絲懈怠.

          周六和老大談了一下,大概說了下自己辭職的原因,待遇上雖然有,但不是很嚴重,主要是感覺自己學不到東西了;
          這是最重要的

          錢我還不在乎,學不到東西就不行了

          周一和人力資源部談了下,她對以后的績效制度跟我描述了下
          還跟說了一些公司的前景,
          其實挺誘人的,
          但是我是那啥吃秤砣鐵了心了,

          既然要離開就要堅決點,對不?

          GF還提醒我不要心軟,哈哈
          她倒是蠻了解我的

          這個月就離開了,雖然還不知道,下一份工作是什么樣子的,畢竟這樣離開也有一絲賭博的性質,但是我不會后悔

          只能向前走了~~~

          GoGoGo
          posted @ 2005-09-14 23:26 Stephen 閱讀(485) | 評論 (1)編輯 收藏
          僅列出標題
          共5頁: 上一頁 1 2 3 4 5 下一頁 
          主站蜘蛛池模板: 泰安市| 黑山县| 庄河市| 胶南市| 蛟河市| 当阳市| 大方县| 廊坊市| 新乡县| 兴山县| 滕州市| 贵溪市| 封丘县| 马鞍山市| 镇平县| 新蔡县| 崇义县| 哈尔滨市| 岳普湖县| 阿克苏市| 盐津县| 修水县| 唐山市| 墨脱县| 诏安县| 治多县| 磐安县| 区。| 望城县| 木里| 沛县| 谷城县| 黄平县| 建平县| 沂水县| 开封市| 德庆县| 遂平县| 义马市| 洛阳市| 宿松县|