日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer2005學習筆記之數(shù)據(jù)修改心得

SQL Server 2005數(shù)據(jù)庫操作中,數(shù)據(jù)修改操作是我們經(jīng)常要使用的,因此是必須要掌握的。以前為了動態(tài)返回sp或批處理的結(jié)果,做為下一步處理的中繼數(shù)據(jù),總是使用臨時表和openQuery來實現(xiàn)。有時還實現(xiàn)不了,比如需要指定參數(shù)的sp.其實有INSERT EXEC很好解決我的這些困擾。Insert Exec 語句可以把存儲過程或動態(tài)批處理返回的結(jié)果集直接保存到現(xiàn)有表中:INSERT INTO EXEC { | ()};

碌曲ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

例如:

 
 
 
  1. INSERT INTO DBO.Result  
  2. EXEC DBO.USP_MYSP @Parm1='A',@Parm2='B' 

 

刪除數(shù)據(jù)只知道TRUNCATE和無WHERE DELETE區(qū)別。TRUNCATE日志最小化不觸發(fā)TRIGGER,所以要比日志全記錄的無WHERE DELETE要快。刪除大量數(shù)據(jù)的操作,肯定要指定WHERE的,能做的就是寫好語句,等著執(zhí)行完畢。在執(zhí)行過程會發(fā)生日志暴漲,鎖升級等狀況卻沒有考慮到。

假設(shè)MYTB是***的表,要刪除其中幾百萬行,老辦法會執(zhí)行很久必然會有阻塞發(fā)生??梢杂萌缦路椒ǎ?/p>

 
 
 
  1. WHILE 11=1  
  2.  Begin  
  3.    Delete TOP(5000) From dbo.MYTB  
  4.    Where myCol='del';  
  5.    IF @@ROWCOUNT<5000 
  6.     BREAK;  
  7.  End 

 

這樣第次刪除5000行,當刪除到***一批數(shù)據(jù),不足5000行就跳出。鎖升級的可能大大降低。移除重復性數(shù)據(jù),這是一個老話題了,針對行重復、部分列重復,無非就是DISTINCT,主鍵,臨時表之類的處理方法,在SQL2005里新引入的CTE和ROW_NUMBER函數(shù)可以提供一個清晰和清新的解決方法:

假設(shè)MYTB沒有主鍵列,有部分重復數(shù)據(jù)需要刪除,則可以:

 
 
 
  1. WITH DUPS AS  
  2.  (  
  3.    SELECT *,ROW_NUMBER() OVER (ORDER BY COL1,COL2,COL3) AS RN  
  4.    FROM DBO.MYTB  
  5. )  
  6. DELETE FROM DUPS WHERE RN>1 

 

關(guān)于SQL Server 2005數(shù)據(jù)修改的心得就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. SQL Server 2008 MDX學習筆記之理解元數(shù)組
  2. SQL Server數(shù)據(jù)庫DataRelation的應用示例詳解
  3. SQL Server 2005/2008中的CTE應用之遞歸查詢
  4. SQL Server 2008數(shù)據(jù)庫學習筆記之MDX查詢示例
  5. 淺析SQL Server數(shù)據(jù)庫SSIS導入IIS日志的簡單步驟

網(wǎng)站標題:SQLServer2005學習筆記之數(shù)據(jù)修改心得
地址分享:http://m.5511xx.com/article/cdjiohs.html