java隨記

          堅(jiān)持就是勝利!

           

          在MS SQLSERVER中如何最快的速度清空所有用戶(hù)表的數(shù)據(jù)

          有時(shí)候我們需要清空數(shù)據(jù)庫(kù)中所有用戶(hù)表的數(shù)據(jù),如果一張表一張表的清空的話,遇到一個(gè)龐大的數(shù)據(jù)系統(tǒng)估計(jì)得崩潰了.? 用游標(biāo)加上用變量來(lái)引用表名就可以做到這一點(diǎn).?用變量來(lái)引用表名對(duì)表操作可以用在存儲(chǔ)過(guò)程中,根據(jù)需要?jiǎng)犹x擇引用某個(gè)表的數(shù)據(jù)或?qū)ζ洳僮?? 估計(jì)用的不多,好玩而已:)
          //定義游標(biāo)
          DECLARE tables_cursor CURSOR
          ?? FOR
          ?? SELECT name FROM sysobjects WHERE type = 'U' //選擇用戶(hù)表名
          OPEN tables_cursor //打開(kāi)游標(biāo)連接

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

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

          DEALLOCATE tables_cursor? //關(guān)閉游標(biāo)

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

          評(píng)論

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

          不錯(cuò)。  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(7)

          我參與的團(tuán)隊(duì)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          友情鏈接

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 高青县| 平武县| 新邵县| 遂溪县| 县级市| 墨江| 莲花县| 湾仔区| 北辰区| 苍溪县| 新化县| 美姑县| 清远市| 丹寨县| 刚察县| 吉木萨尔县| 沧州市| 台东市| 肃北| 商南县| 商河县| 靖江市| 翁牛特旗| 肇东市| 丹阳市| 永善县| 商城县| 泽普县| 炎陵县| 巍山| 兴山县| 阿图什市| 海林市| 剑河县| 琼中| 南开区| 彰化市| 南陵县| 中江县| 永福县| 孟津县|