java隨記

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

           

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

          有時(shí)候我們需要清空數(shù)據(jù)庫中所有用戶表的數(shù)據(jù),如果一張表一張表的清空的話,遇到一個(gè)龐大的數(shù)據(jù)系統(tǒng)估計(jì)得崩潰了.? 用游標(biāo)加上用變量來引用表名就可以做到這一點(diǎn).?用變量來引用表名對(duì)表操作可以用在存儲(chǔ)過程中,根據(jù)需要?jiǎng)犹x擇引用某個(gè)表的數(shù)據(jù)或?qū)ζ洳僮?? 估計(jì)用的不多,好玩而已:)
          //定義游標(biāo)
          DECLARE tables_cursor CURSOR
          ?? FOR
          ?? SELECT name FROM sysobjects WHERE type = 'U' //選擇用戶表名
          OPEN tables_cursor //打開游標(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 傻 瓜 閱讀(3630) 評(píng)論(1)  編輯  收藏 所屬分類: MS SQLSERVER

          評(píng)論

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

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


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


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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(7)

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

          隨筆分類

          隨筆檔案

          文章分類

          友情鏈接

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 高碑店市| 新巴尔虎左旗| 赞皇县| 大洼县| 洛川县| 滁州市| 夏河县| 长岭县| 贺兰县| 巴林左旗| 贡嘎县| 甘孜| 黄龙县| 定边县| 原平市| 梅州市| 平武县| 昌都县| 岐山县| 手机| 云浮市| 临邑县| 高碑店市| 彰化市| 大荔县| 芦山县| 武乡县| 沙田区| 襄垣县| 万盛区| 宁武县| 九龙坡区| 朝阳区| 建阳市| 洛扎县| 连山| 车致| 西青区| 杭锦旗| 霸州市| 山阴县|