java隨記

          堅持就是勝利!

           

          在MS SQLSERVER中如何最快的速度清空所有用戶表的數據

          有時候我們需要清空數據庫中所有用戶表的數據,如果一張表一張表的清空的話,遇到一個龐大的數據系統估計得崩潰了.? 用游標加上用變量來引用表名就可以做到這一點.?用變量來引用表名對表操作可以用在存儲過程中,根據需要動太選擇引用某個表的數據或對其操作?? 估計用的不多,好玩而已:)
          //定義游標
          DECLARE tables_cursor CURSOR
          ?? FOR
          ?? SELECT name FROM sysobjects WHERE type = 'U' //選擇用戶表名
          OPEN tables_cursor //打開游標連接

          DECLARE @tablename sysname??// 定義變量
          FETCH NEXT FROM tables_cursor INTO @tablename?? //結果集中一行一行讀取表名
          WHILE (@@FETCH_STATUS <> -1)? //判斷游標狀態
          BEGIN

          ?? EXEC ('TRUNECATE TABLE ' + @tablename)?? //清空表中的數據
          ?? FETCH NEXT FROM tables_cursor INTO @tablename? //下一行數據
          END

          DEALLOCATE tables_cursor? //關閉游標

          posted on 2006-06-30 17:09 傻 瓜 閱讀(3624) 評論(1)  編輯  收藏 所屬分類: MS SQLSERVER

          評論

          # re: 在MS SQLSERVER中如何最快的速度清空所有用戶表的數據 2006-07-01 13:21 我心飛翔

          不錯。  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿(7)

          我參與的團隊

          隨筆分類

          隨筆檔案

          文章分類

          友情鏈接

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 门源| 河南省| 遵义市| 略阳县| 清原| 拜泉县| 漯河市| 凉山| 姚安县| 海淀区| 米脂县| 盐源县| 南平市| 罗城| 封开县| 沛县| 贺兰县| 西乌珠穆沁旗| 讷河市| 红原县| 潞城市| 正阳县| 安新县| 大洼县| 汕头市| 丘北县| 临漳县| 阿鲁科尔沁旗| 皮山县| 临潭县| 三都| 湾仔区| 鹿泉市| 西乡县| 贺兰县| 冷水江市| 象州县| 卫辉市| 调兵山市| 长岭县| 铜川市|