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