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