piliskys

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            25 隨筆 :: 0 文章 :: 40 評論 :: 0 Trackbacks

          目的:對某表創建物化視圖時,不要求它所有字段,因此必須列出要的字段,一個個字段COPY也比較麻煩.因此寫一角本

          select ?
          ' create??materialized?view? ' || max (a.table_name) || chr( 10 ) ||
          ???
          ' tablespace?staging?refresh?fast??as?select ' || chr( 10 ) ||
          ?substr(
          max (sys_connect_by_path(a.column_name || chr( 10 ), ' , ' )), 2 ) ||
          ?
          ' from? ' || max (a.table_name) || ' @zhengguan?t; ' -- 這里是DBLINK
          ?
          ??
          from ?
          (?
          select ?row_number()? over (?PARTITION? BY ?g.table_name?? order ? by ?g.column_id??)??rn?
          ????,g.table_name,g.column_name??
          from ?
          ?????????user_tab_cols??g
          ??????????
          where ?g.table_name? = ' TB_LVY_INCREASEDECREASEDATA ' ? -- 這里是要建的表名
          ??????????)?a
          ??????????
          ???????????start?
          with ?rn = 1
          ??????????connect?
          by ??rn? = ??prior?rn? + 1
          運用:對于一些存儲過程中對表的insert時,這樣也許可減少些工作量,反正靈活運用吧,一個角本也許通過自己的變化,在工作中可以啟到一定的作用。
          posted on 2006-09-07 17:13 霹靂火 閱讀(473) 評論(0)  編輯  收藏 所屬分類: oracle數據庫
          主站蜘蛛池模板: 白水县| 平潭县| 林甸县| 赣州市| 三原县| 道真| 牡丹江市| 青海省| 渭源县| 志丹县| 绵竹市| 文山县| 革吉县| 汕头市| 盐边县| 茌平县| 勃利县| 伊金霍洛旗| 玉环县| 西吉县| 嘉义市| 桂林市| 股票| 通辽市| 那曲县| 磴口县| 大新县| 苗栗市| 临汾市| 昆山市| 尤溪县| 合江县| 普格县| 马关县| 贞丰县| 长宁县| 合川市| 兴山县| 许昌县| 芜湖市| 斗六市|