時間轉換,轉換成年月日,用系統(tǒng)函數(shù)轉換year(CreateTime)=2012month(CreateTime)=9day(CreateTime)=121--獲取表中字段的名稱2selecttop1col_name(object_id('表名'),1)fromsysobjects3--把col_name(object_id('表名'),1)中的1依次換成2,3,4,5,6…就可得到所有的字段名稱。1--獲取當前所有的驅(qū)動器2execmaster.dbo.
系統(tǒng) 2019-08-12 01:52:06 2499
原文:SQLServer中TempDB管理(versionstore的邏輯結構)原文來自:http://blogs.msdn.com/b/sqlserverstorageengine/archive/tags/tempdb/http://blogs.msdn.com/b/sqlserverstorageengine/archive/2008/12/31/managing-tempdb-in-sql-server-tempdb-basics-version-
系統(tǒng) 2019-08-12 01:55:01 2486
原文:走向DBA[MSSQL篇]從SQL語句的角度提高數(shù)據(jù)庫的訪問性能最近公司來一個非常虎的dba10幾年的經(jīng)驗這里就稱之為蔡老師吧在征得我們蔡老同意的前提下我們來分享一下蔡老給我們帶來的寶貴財富歡迎其他的dba來拍磚目錄1、什么是執(zhí)行計劃?執(zhí)行計劃是依賴于什么信息。2、統(tǒng)一SQL語句的寫法減少解析開銷3、減少SQL語句的嵌套4、使用“臨時表”暫存中間結果5、OLTP系統(tǒng)SQL語句必須采用綁定變量6、傾斜字段的綁定變量窺測問題7、begintran的事務要
系統(tǒng) 2019-08-12 01:52:36 2486
本文探討一些SQLServer常見的安全問題,是給初入SQLServer的人看的,寫的肯定很絮叨,高手勿讀。本文的用的是SQLServer2000,下文中都簡寫為SQLServer。一、空口令或弱口令初學者在安裝SQLServer時為了省事,SQLServer管理員sa用的是空口令或弱口令,這樣危險性十分巨大,而這些危險往往是初學者意識不到的,小王就覺得,自己的庫是試驗數(shù)據(jù),沒什么用,即使別人連上庫也無所謂。殊不知SQLServer的默認用戶sa的權限非常
系統(tǒng) 2019-08-29 22:59:26 2484
--視圖的主意點:不能和表的名稱相同,如果某一列為函數(shù),表達式,常量或者與來自多張表的列名相同,必須為列定義名稱,不能在試圖上創(chuàng)建索引ifexists(select1fromsys.sysobjectswhere[name]='view_recordInfo')dropviewview_recordInfogocreateviewview_recordInfoasselect記錄編號=r.Recordld,會員卡號=r.BeginTime,電腦編號=p.P
系統(tǒng) 2019-08-12 01:55:28 2484
SQLSERVER中XML查詢:FORXML指定PATH前言在SQLSERVER中,XML查詢能夠指定RAW,AUTO,EXPLICIT,PATH。本文用一些實例介紹SQLSERVER中指定PATH的XML查詢。PATH參數(shù)PATH('參數(shù)'),參數(shù)是用來重命名ROW的,ROW是默認生成的名稱。select'Hui'forxmlpath結果:Hui
select'Hui'forxmlpath('root')結果:Hui
系統(tǒng) 2019-08-12 01:53:28 2483
方案1:(SELECTtop10*FROM表wheretype=3)UNIONALL(SELECTtop10*FROM表wheretype=4)UNIONALL(SELECTtop10*FROM表wheretype=5)方案2:select*from(select*,row_number()over(partitionbytypeorderbyiddesc)asRNfrom表twheretypein(3,4,5))awherern<=10;獲取某幾個分類下
系統(tǒng) 2019-08-12 01:54:14 2476
CsdnBlog在2007年,由于訪問量和數(shù)據(jù)量的大幅度增長,使得我們原有的在.text0.96版本上修改的代碼基本不堪重負。在數(shù)據(jù)庫方面主要表現(xiàn)為,單單文章表,2007年1年的數(shù)據(jù)已經(jīng)達到了30G的量(最后的解決方案是對把文章表分為兩個表,分別存放文章相關信息和專門存放文章內(nèi)容的表,然后對兩個表作分區(qū))。熟悉.Text得朋友可能知道,有一個專門記錄流量的表,頁面內(nèi)的每一次點擊,直接記錄到數(shù)據(jù)庫里面,反映到頁面上就是單個用戶的博客流量,分別是EntryID
系統(tǒng) 2019-08-12 01:53:05 2474
原文:在SQLServer2008中調(diào)用.net,dllT-SQL的在執(zhí)行普通的查詢的時候是很高效的,但是在執(zhí)行循環(huán),判斷這樣的語句的時候效率就不那么的高了。這時可以借助CLR了,我們可以在SQLServer2008中擴展C#程序來完成循環(huán)等過程式的查詢,或者其他SQL不便實現(xiàn)的功能。這個隨筆中將介紹在SQLServer中擴展C#程序?qū)崿F(xiàn)正則表達式的替換功能。新建一個類庫程序命名為Regex,打開VisualStudio2008,點擊File,點擊New,
系統(tǒng) 2019-08-12 01:34:00 2474
SQLServer阻止了對組件\'AdHocDistributedQueries\'的訪問在SqlServer中查詢一下Excel文件的時候出現(xiàn)問題:SELECT*FROMOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel8.0;IMEX=1;HDR=YES;DATABASE=D:\a.xls',[sheet1$])結果提示:SQLServer阻止了對組件'AdHocDistributedQueries'的STATEME
系統(tǒng) 2019-08-12 01:54:21 2472
原文:解剖SQLSERVER第五篇OrcaMDF里讀取Bits類型數(shù)據(jù)(譯)解剖SQLSERVER第五篇OrcaMDF里讀取Bits類型數(shù)據(jù)(譯)http://improve.dk/reading-bits-in-orcamdf/Bits類型的存儲跟SQLSERVER其他定長數(shù)據(jù)類型的存儲很不一樣。通常,所有定長列都會顯示出來,一個條記錄里定長數(shù)據(jù)部分的字段數(shù)據(jù)總是一個挨著一個我們可以寫入磁盤的最小數(shù)據(jù)單位是一個字節(jié),存儲位類型數(shù)據(jù)的天真的方法就是使用一整
系統(tǒng) 2019-08-12 01:53:32 2472
原文:SQLServer中的CLR編程——用.NET為SQLServer編寫存儲過程和函數(shù)很早就知道可以用.NET為SQLServer2005及以上版本編寫存儲過程、觸發(fā)器和存儲過程的,不過之前開發(fā)的系統(tǒng)要么因為歷史原因用的是SQL2000要么根本用不著在SQLServer中啟用CLR,所以一直沒有嘗試。最近因為項目的原因,在這方面做了一個調(diào)研,現(xiàn)在在這里分享一下心得。首先要說明的是要在SQLServer中啟用CLR必須是在SQLServer2005及以上
系統(tǒng) 2019-08-12 01:52:19 2470
原文:SQLServerwith(nolock)詳解大家在寫查詢時,為了性能,往往會在表后面加一個nolock,或者是with(nolock),其目的就是查詢是不鎖定表,從而達到提高查詢速度的目的。什么是并發(fā)訪問:同一時間有多個用戶訪問同一資源,并發(fā)用戶中如果有用戶對資源做了修改,此時就會對其它用戶產(chǎn)生某些不利的影響,例如:1:臟讀,一個用戶對一個資源做了修改,此時另外一個用戶正好讀取了這條被修改的記錄,然后,第一個用戶放棄修改,數(shù)據(jù)回到修改之前,這兩個不
系統(tǒng) 2019-08-12 01:33:19 2467
1:取得上次插入的ID最大值SCOPE_IDENTITY()--局部變量,@@IDENTITY相當于全局變量2:重置當前標識值A.如有必要,重置當前標識值下例在必要的情況下重置jobs表的當前標識值。USEpubsGODBCCCHECKIDENT(jobs)GOB.報告當前標識值下例報告jobs表中的當前標識值;如果該標識值不正確,并不對其進行更正。USEpubsGODBCCCHECKIDENT(jobs,NORESEED)GOC.強制當前標識值為30下例
系統(tǒng) 2019-08-12 01:52:41 2464
SELECT*INTO#TempStudentFROM(SELECTid,ROW_NUMBER()OVER(ORDERBYid)RowNumFROMdbo.student)NewTUPDATEdbo.studentSETscore=#TempStudent.RowNumFROMdbo.studentstuLEFTJOIN#TempStudentONstu.id=#TempStudent.idUPDATEdbo.PMS_CommoditySETC_Modif
系統(tǒng) 2019-08-12 01:53:38 2462