在SQLServer的性能調優中,有一個不可比擬的問題:那就是如何在一段需要長時間的代碼或被頻繁調用的代碼中處理臨時數據集?表變量和臨時表是兩種選擇。在SQLServer的性能調優中,有一個不可比擬的問題:那就是如何在一段需要長時間的代碼或被頻繁調用的代碼中處理臨時數據集?表變量和臨時表是兩種選擇。記得在給一家國內首屈一指的海運公司作SQLServer應用性能評估和調優的時候就看到過大量的臨時數據集處理需求,而他們的開發人員就無法確定什么時候用臨時表,什么
系統 2019-08-12 01:54:05 2631
select[all|distinct][top()[Percent][withties]][from][where][groupby][having
系統 2019-08-12 01:54:40 2621
為什么不要讓SQLServer幫你自動轉換SQL命令中的數據類型ReportDate:2003/12/5Preparedby:鄭昀Articlelastmodifiedon2004-2-16Theinformationinthisarticleappliesto:üMicrosoftSQLServer2000,7.0問題陳述:有一天,執行SELECT*FROMXXX_ORIGINAL_20031205wheremsgid=62010388000012語句,
系統 2019-08-12 01:33:48 2600
原文:[ASP.NET]配置使用SQLServer保存會話狀態會話狀態是ASP.NET應用程序狀態的其中一種,這種狀態的特點是以用戶為單位,每個會話對應一個用戶,也就是說在該用戶的整個訪問過程,會話狀態保存的數據都會持續保存于服務器的介質中,直到會話超時(即用戶超過指定時間沒有存取會話數據)。在服務器端保存會話狀態的方式有幾種,分別為:1)InProc——這種方式會話狀態保存在ASP.NET運行進程內,具體位置就是ASP.NET的Cache(高速緩存)內。
系統 2019-08-12 01:54:33 2595
如果你正在負責一個基于SQLServer的項目,或者你剛剛接觸SQLServer,你都有可能要面臨一些數據庫性能的問題,這篇文章會為你提供一些有用的指導(其中大多數也可以用于其它的DBMS)。在這里,我不打算介紹使用SQLServer的竅門,也不能提供一個包治百病的方案,我所做的是總結一些經驗----關于如何形成一個好的設計。這些經驗來自我過去幾年中經受的教訓,一直來,我看到許多同樣的設計錯誤被一次又一次的重復。一、了解你用的工具不要輕視這一點,這是我在這
系統 2019-08-12 01:53:48 2593
SQLServer2008引入透明數據加密(TransparentDataEncryption),即TDE,它允許你完全無需修改應用程序代碼而對整個數據庫加密。當一個用戶數據庫可用且已啟用TDE時,在寫入到磁盤時在頁級實現加密。在數據頁讀入內存時解密。如果數據庫文件或數據庫備份被盜,沒有用來加密的原始證書將無法訪問。這幾乎是SQLServer2008安全選項中最激動人心的功能了,有了它,我們至少可以將一些初級的惡意窺視拒之見外。下面的兩個例子將展示如何啟用
系統 2019-08-29 23:28:59 2588
有朋友問到一個問題:系統上安裝的是vs2008+Sql2005developer(沒有安裝Sqlserver2005Express)用代碼直接連SQLServer服務器沒有問題,但在項目中數據源改用SQLServer數據庫文件時出錯,提示錯誤如下:“與SQLServer文件(*.mdf)的連接要求安裝SQLServer2005才能正常工作,請確認是否安裝了該組件,……”英文版為“ConnectionstoSQLServerFiles(*.mdf)requi
系統 2019-08-29 22:39:56 2588
有時我們要用到批量操作時都會對字符串進行拆分,可是SQLServer中卻沒有自帶Split函數,所以要自己來實現了。沒什么好說的,需要的朋友直接拿去用吧SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO/*bykudychen2011-9-28*/CREATEfunction[dbo].[SplitString](@Inputnvarchar(max),--inputstringtobeseparated@Separator
系統 2019-08-12 01:33:11 2588
原文:SQLServer中的TempDB管理——TempDB基本知識(為什么需要版本存儲區)參考資料來自:http://blogs.msdn.com/b/sqlserverstorageengine/archive/tags/tempdb/http://blogs.msdn.com/b/sqlserverstorageengine/archive/2008/12/22/managing-tempdb-in-sql-server-tempdb-basics-
系統 2019-08-12 01:54:58 2578
花了一些時間完整的看了一遍,感覺這就是一本精簡版的工具書,有很多Demo可以照著完整做一遍,基本上涉及到了AS的所有功能,可以對AS有個整體性的了解,關于最后的一章--DefiningAdministrativeRoles--沒有實際完成的操作,限于知識有限,后查找園子里的大神們,發現邀月工作室有兩篇關于這方面的文章介紹,沒有仔細,先Mark下,回頭仔細看,《ExpertCubeDevelopmentwithMicrosoftSQLServer2008An
系統 2019-08-12 01:54:37 2573
防止ADO連接SQLServer時的隱式連接ReportDate:2002/9Preparedby:鄭昀Articlelastmodifiedon2002-9Theinformationinthisarticleappliesto:üMicrosoftSQLServer2000,7.0üMicrosoftADO2.5問題陳述:數據庫服務器:MicrosoftSQLServer2000以及7.0;數據庫服務器補丁:MicrosoftSQLServer2000
系統 2019-08-12 01:33:24 2564
原文:SQLSERVER手動增長日志文件和數據文件SQLSERVER手動增長日志文件和數據文件手動增長日志文件,實際上就是修改日志文件的大小size的單位是MB下面設置日志文件大小是2048MBALTERDATABASE[GPOSDB]MODIFYFILE(name=GPOSDB_Log,size=2048)EXECsys.[sp_helpdb]@dbname=[GPOSDB]--sysname--收縮日志文件USE[GPOSDB]GOALTERDATAB
系統 2019-08-12 01:53:38 2562
在SQLServer2005環境下,表的主鍵應該怎樣設計.目前主要用到的主鍵方案共三種自動增長主鍵手動增長主鍵UNIQUEIDENTIFIER主鍵1、先說自動增長主鍵,它的優點是簡單,類型支持bigint.但是它有致命的弱點:當我們需要在多個數據庫間進行數據的復制時(SQLServer的數據分發、訂閱機制允許我們進行庫間的數據復制操作),自動增長型字段可能造成數據合并時的主鍵沖突。設想一個數據庫中的Order表向另一個庫中的Order表復制數據庫時,Ord
系統 2019-08-29 22:45:45 2555
from:http://blogs.msdn.com/b/slavao/archive/2005/02/11/371063.aspxSQLOS'smemorymanagerconsistsofseveralcomponentssuchasmemorynodes,memoryclerks,memorycaches,andmemoryobjects.Fig1.depictsmemorymanagercomponentsandtheirrelationship:
系統 2019-08-12 01:34:00 2555
熟練使用SQLServer中的各種用法會給查詢帶來很多方便。今天就介紹一下EXCEPT和INTERSECT。注意此語法僅在SQLServer2005及以上版本支持。EXCEPT是指在第一個集合中存在,但是不存在于第二個集合中的數據。INTERSECT是指在兩個集合中都存在的數據。測試如下:createtablet1(idint,markchar(2))gocreatetablet2(idint,markchar(2))goinsertintot1selec
系統 2019-08-29 22:16:08 2553