原地址:http://www.cnblogs.com/smjack/archive/2010/03/29/1699941.html雖然對數據庫進行分區本身就能提高查詢的性能,結合壓縮,也能減少每次查詢的IO。但如果數據持續增長,過于久遠的歷史數據就成了一個包袱,它們從來不在查詢結果中出現,卻或多或少的影響著每次查詢的時間,成了一個揮之不去的陰影。此外,由于一個分區表的分區是有上限的(在2005中這一上限是1000),我們也并不能在一張表上一直分區下去。所以
系統 2019-08-12 01:32:16 2255
在SQLServer2005環境下,表的主鍵應該怎樣設計.目前主要用到的主鍵方案共三種自動增長主鍵手動增長主鍵UNIQUEIDENTIFIER主鍵1、先說自動增長主鍵,它的優點是簡單,類型支持bigint.但是它有致命的弱點:當我們需要在多個數據庫間進行數據的復制時(SQLServer的數據分發、訂閱機制允許我們進行庫間的數據復制操作),自動增長型字段可能造成數據合并時的主鍵沖突。設想一個數據庫中的Order表向另一個庫中的Order表復制數據庫時,Ord
系統 2019-08-29 22:45:45 2254
微軟推出SQLServer2005JDBCDriver1.1微軟推出SQLServer2005JDBCDriver1.1,提供Java應用程序更佳的新功能與存取微軟于95/8/21日推出SQLServer2005JDBCDriver1.1,JDBCDriver1.1主要是用于Java對SQLServer2005數據庫連結,而這個SQLServer2005JDBCDriver對所有SQLServer用戶是免費下載,并且Java應用程序可透過這個JDBCDri
系統 2019-08-12 01:32:34 2254
一、深入淺出理解索引結構改善SQL語句很多人不知道SQL語句在SQLSERVER中是如何執行的,他們擔心自己所寫的SQL語句會被SQLSERVER誤解。比如:select*fromtable1wherename=''zhangsan''andtID>10000和執行:select*fromtable1wheretID>10000andname=''zhangsan''一些人不知道以上兩條語句的執行效率是否一樣,因為如果簡單的從語句先后上看,這兩個語句的確是
系統 2019-08-12 01:32:55 2253
本文探討一些SQLServer常見的安全問題,是給初入SQLServer的人看的,寫的肯定很絮叨,高手勿讀。本文的用的是SQLServer2000,下文中都簡寫為SQLServer。一、空口令或弱口令初學者在安裝SQLServer時為了省事,SQLServer管理員sa用的是空口令或弱口令,這樣危險性十分巨大,而這些危險往往是初學者意識不到的,小王就覺得,自己的庫是試驗數據,沒什么用,即使別人連上庫也無所謂。殊不知SQLServer的默認用戶sa的權限非常
系統 2019-08-29 22:59:26 2251
--視圖的主意點:不能和表的名稱相同,如果某一列為函數,表達式,常量或者與來自多張表的列名相同,必須為列定義名稱,不能在試圖上創建索引ifexists(select1fromsys.sysobjectswhere[name]='view_recordInfo')dropviewview_recordInfogocreateviewview_recordInfoasselect記錄編號=r.Recordld,會員卡號=r.BeginTime,電腦編號=p.P
系統 2019-08-12 01:55:28 2251
使用@@ERROR如果最后的Transact-SQL語句執行成功,則@@ERROR系統函數返回0;如果此語句產生錯誤,則@@ERROR返回錯誤號。每一個Transact-SQL語句完成時,@@ERROR的值都會改變。因為每個Transact-SQL語句執行完畢時,@@ERROR都會得到一個新的值,@@ERROR可用以下兩種方法處理:在Transact-SQL語句后,馬上檢測或使用@@ERROR。在Transact-SQL語句完成后,馬上把@@ERROR存儲
系統 2019-08-12 01:53:14 2250
安裝SQLServer2008出現問題,在安裝前檢測時,安裝程序報錯,“性能計數器注冊表配置單元一致性”,點擊錯誤連接時,會提示,查看文章,URL地址:http://support.microsoft.com/kb/300956。雖然該文章提示只適用于windows2000英文版,不過就個人使用體驗,在windowsxpProfessional中文版也是適用的。下面的內容是根據該文章為藍本,筆者在安裝過程中的操作。第一,打開注冊表。開始菜單-->運行-->
系統 2019-08-12 01:52:03 2250
《Sqlserver之新大陸》Sql的嵌套查詢一直沒有怎么重視,最近開發一個新項目,發現這樣的sql語句。selectqid,ssName=(selectssnamefromsecond_sortwheressid=question.ssid),qtitle,qatimefromquestionwheressid=(selectssidfromquestionwhereqid=@qid)andqreply=1andqid<>@qidorderbyqatim
系統 2019-08-12 01:53:02 2248
SQLServer在安裝到服務器上后,由于出于服務器安全的需要,所以需要屏蔽掉所有不使用的端口,只開放必須使用的端口。下面就來介紹下SQLServer2008中使用的端口有哪些:首先,最常用最常見的就是1433端口。這個是數據庫引擎的端口,如果我們要遠程連接數據庫引擎,那么就需要打開該端口。這個端口是可以修改的,在“SQLServer配置管理器”中切換到“XXX的協議”里面選擇,TCP/IP協議屬性中可以設置TCP端口。如圖所示:SSIS要調用DCOM協議
系統 2019-08-12 01:53:24 2246
原文:SQLServer審計功能入門:更改跟蹤(ChangeTracking)介紹更改跟蹤是一種輕量型解決方案,它為應用程序提供了一種有效的更改跟蹤機制。常規的,自定義變更跟蹤和讀取跟蹤數據,會使用觸發器,存儲過程和記錄變更的用戶表等,還需要保證訪問一致和相關清理工作。使用CT會減少額外工作量和保證訪問一致性。啟用CT的表上必須得有主鍵,所有版本適用。為了保證更改信息的有效性,官方建議結合快照隔離使用。CT只能提供:哪些行/列發生了更改被更改行的最新數據。
系統 2019-08-12 01:52:38 2246
建立表:CREATETABLE[TestTable]([ID][int]IDENTITY(1,1)NOTNULL,[FirstName][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,[LastName][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,[Country][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[Note][nvarc
系統 2019-08-12 01:53:43 2243
本文為原創,如需轉載,請注明作者和出處,謝謝!今天想使用一下SQLServer2005,啟動SQLServerManagementStudio后,發現連不了數據庫了,看了下SQLServer的服務,竟然是停止狀態,啟動它,但無法啟動,但看日志后,發現如下的日志信息:“C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA\mastlog.ldf"已壓縮,但未駐留在只讀數據庫或文件組中。必須將此文件解壓縮。
系統 2019-08-29 23:11:31 2241
當sqlserver實例中的master數據損壞時需要還原master數據,但是有些情況下master庫的損壞導致sqlserver實例無法運行,只能先重新生成系統數據庫一、重新生成SQLServer2008實例的系統數據庫:將SQLServer2008安裝介質插入到磁盤驅動器中,或者在本地服務器上,從命令提示符處將目錄更改為setup.exe文件的位置。在服務器上的默認位置為C:/ProgramFiles/MicrosoftSQLServer/100/S
系統 2019-08-29 23:41:18 2239
一、背景在公司的內網有臺數據庫的測試服務器,這臺服務器是提供給開發人員使用的,在上面有很多的數據庫,有些是臨時系統用到的數據庫,這些數據庫有一個共同點:數據庫表結構比較重要,數據庫只有一些測試數據,也就是說這些數據庫都很小,而整臺服務器的數據庫又非常多;現在有這樣一個需求,希望間隔一段時間就備份所有數據庫,所以這里寫了這篇文章,這也是另外一篇文章SQLServer批量備份數據庫(主分區)的基礎;二、實現過程下面是實現批量備份數據庫的3種方式,大家可以細細體
系統 2019-08-29 23:02:37 2233