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 霹靂火 閱讀(479) 評論(0)  編輯  收藏 所屬分類: oracle數據庫
          主站蜘蛛池模板: 石屏县| 务川| 牙克石市| 香港| 庄浪县| 北川| 米脂县| 白玉县| 朔州市| 武鸣县| 仪征市| 宜川县| 池州市| 都昌县| 资中县| 阳东县| 遵义市| 布拖县| 水富县| 申扎县| 通海县| 阳东县| 平江县| 洛宁县| 定南县| 库伦旗| 裕民县| 浦县| 灯塔市| 潞西市| 蓬莱市| 曲沃县| 隆昌县| 吉水县| 丹寨县| 桐庐县| 布拖县| 安新县| 黑水县| 宜兰市| 安福县|