原文:01.SQLServer如何讀寫數據一.數據讀寫流程簡要SQLServer作為一個關系型數據庫,自然也維持了事務的ACID特性,數據庫的讀寫沖突由事務隔離級別控制。無論有沒有顯示開啟事務,事務都是存在的。流程圖如下:數據讀寫流程圖0.事務開始(1)所有DML語句必然是基于事務的,如果沒有顯式開啟事務,即手動寫下BEGINTRAN,SQLServer則把每條語句作為一個事務,并自動提交事務。也就是說SQLSERVER默認不開啟隱式事務,這點與ORACL
系統 2019-08-12 01:33:25 2445
原文:在SQLServer中對視圖進行增刪改Lesktop開源IM發布以后,有一些網友問及如何在嵌入IM后與自己網站的用戶系統整合(即如何讓嵌入的IM直接使用網站原有的用戶數據庫,而不需要將已有的用戶數據導入到IM的數據庫中)。Lesktop對Users表(存儲用戶登錄名,昵稱,密碼等信息的表)都是在存儲過程中進行增刪改的,顯然,如果直接去改Users表相關的存儲過程是比較麻煩的,本文將介紹一種較為簡單的方法,在不需要修改存儲過程和源代碼的情況下整合用戶系
系統 2019-08-12 01:32:27 2444
聚集索引:ClusteredIndexesinSQLServer:ThingsYouNeedtoKnow-08Dec2005數據庫壓力測試:HowtoSetUpaSQLServerStressTestEnvironmentin8Steps:LessonsFromtheField-01Dec2005數據庫監控:SQLServerMonitoringin8Steps:LessonsFromtheField-02Aug2005基線tips:10Baselinin
系統 2019-08-12 01:34:01 2442
原文:SQLServer鏈接服務器的安全一.本文所涉及的內容(Contents)本文所涉及的內容(Contents)背景(Contexts)安全設置(SecuritySettings)實現效果:用戶A能看見能使用,B用戶不能看見這個鏈接服務器;實現效果:用戶A能看見能使用,B用戶能看見但是沒有權限使用;總結參考文獻(References)二.背景(Contexts)當需要用遠程服務器數據庫和本地進行數據交互的時候(例如導數據等),我們通常會在本地創建一個遠
系統 2019-08-12 01:33:13 2442
SQLServer2008有180天的試用期,過期后會提示“評估期已過”的提示。修改注冊表:KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSQLServer\100\ConfigurationState里的“CommonFiles”值改成3,執行下面的操作1、進入SQLServer安裝中心:2、選擇“維護”-“版本升級”3、輸入密鑰:其他的根據提示操作。附SQLServer序列號:開發版:PTTFM-X467G
系統 2019-08-12 01:53:10 2441
觸發器是一種特殊的存儲過程,它不能被顯式地調用,而是在往表中插入記錄、更改記錄或者刪除記錄時,當事件發生時,才被自動地激活。2、這樣做帶來的'功能':觸發器可以用來對表實施復雜的完整性約束,保持數據的一致性,當觸發器所保護的數據發生改變時,觸發器會自動被激活,響應同時執行一定的操作(對其它相關表的操作),從而保證對數據的不完整性約束或不正確的修改。觸發器可以查詢其它表,同時也可以執行復雜的T-SQL語句。觸發器和引發觸發器執行的命令被當作一次事務處理,因此
系統 2019-08-12 01:52:14 2440
同事寫了個程序用創建多個線程使用ado同時對同個數據庫進行相同的查詢,涉及2張數據表的聯查。當線程數非常多的情況下,讀取數據的效率就會變得很慢,例如50個線程同時查詢大概3000條數據,查詢完成后通過游標全部讀取到本地需要大概30秒。單個線程可能就一兩秒。這是由于數據庫鎖導致的。同樣的程序在我的機子上運行性能提高了1倍。主要原因由于我連接的sqlserver是企業版的,而同事那個連接的數據庫是開發版的,企業版的sqlserver對并發訪問做了一定的優化。但
系統 2019-08-12 01:51:51 2436
原文:SQLServer2008性能故障排查(一)——概論備注:本人花了大量下班時間翻譯,絕無抄襲,允許轉載,但請注明出處。由于篇幅長,無法一篇博文全部說完,同時也沒那么快全部翻譯完,所以按章節發布。由于本人水平有限,翻譯結果肯定存在問題,為了不造成誤導,在每篇結尾處都附上原文,供大家參考,也希望能指出我的問題,以便改進。謝謝。另外,本文寫給稍微有經驗的數據庫開發人員或者DBA看,初學者可能會看不懂。在此請見諒作者:SunilAgarwal,BorisBa
系統 2019-08-12 01:54:52 2435
SQLServer一張表存儲大量數據的時候,對表結構作修改就非常耗時了。其實耗時還好說,我們年輕,有的是時間……最怕的是它覺得太耗時就放棄給你修改了。這幾天想給某個表加個字段,就遇到了這樣的問題。點了保存后過一段時間,就會彈出個對話框說:無法修改表。超時時間已到,在操作完成之前超時時間已過或服務器未響應解決辦法:在SQLServerManagementStudio里,通過菜單“工具-選項”打開選項對話框。在左側尋找“設計器-表設計器和數據庫設計器”,然后在
系統 2019-08-12 01:54:16 2434
關于數據庫的邏輯設計,是一個很廣泛的問題。本文主要針對開發應用中遇到在MSSQLServer上進行表設計時,對表的主鍵設計應注意的問題以及相應的解決辦法。主鍵設計現狀和問題關于數據庫表的主鍵設計,一般而言,是根據業務需求情況,以業務邏輯為基礎,形成主鍵。比如,銷售時要記錄銷售情況,一般需要兩個表,一個是銷售單的概要描述,記錄諸如銷售單號、總金額一類的情況,另外一個表記錄每種商品的數量和金額。對于第一個表(主表),通常我們以單據號為主鍵;對于商品銷售的明細表
系統 2019-08-12 01:53:42 2434
原文:SQLServer2008各種DateTime的取值范圍SQLServer2008除了DateTime和SmallDateTime之外,又新增了四種時間類型,分別為:date,time,datetime2和datetimeoffset。各時間類型范圍、精度一覽表:數據類型時間范圍精度datetime1753-01-01到9999-12-3100:00:00到23:59:59.9973.33毫秒smalldatetime1900-01-01到2079-
系統 2019-08-12 01:52:22 2433
MDS是SQLServer從2008R2開始增加的關鍵商業智能特性之一。目前作為SQLServer2012的標準功能組件提供,MasterDataServices的基本目標是為企業信息提供單個權威來源,這個信息可以被其它應用和數據使用。1.下載SQLServer2012SP1180天試用版http://www.microsoft.com/en-us/download/details.aspx?id=355752.安裝2.1安裝過程比較簡單,跟其他SQL組件
系統 2019-08-12 01:33:51 2432
原文:刪除sqlserver中重復的數據withlist_numbersas(selectName,AuthorOrTime,Url,Price,EstimatePrice,Size,Category,ROW_NUMBER()over(orderbyName,AuthorOrTime,Url,Price,EstimatePrice,Size,Category)as'rownumber'fromArts)deletelist_numberswhererown
系統 2019-08-12 01:33:02 2431
MicrosoftSQLServer2005提供了一些工具來監控數據庫。方法之一是動態管理視圖。動態管理視圖(DMV)和動態管理函數(DMF)返回的服務器狀態信息可用于監控服務器實例的運行狀況、診斷問題和優化性能。常規服務器動態管理對象包括:dm_db_*:數據庫和數據庫對象dm_exec_*:執行用戶代碼和關聯的連接dm_os_*:內存、鎖定和時間安排dm_tran_*:事務和隔離dm_io_*:網絡和磁盤的輸入/輸出此部分介紹為監控SQLServer運
系統 2019-08-12 01:32:46 2430
一、標識列的定義以及特點SQLServer中的標識列又稱標識符列,習慣上又叫自增列。該種列具有以下三種特點:1、列的數據類型為不帶小數的數值類型2、在進行插入(Insert)操作時,該列的值是由系統按一定規律生成,不允許空值3、列值不重復,具有標識表中每一行的作用,每個表只能有一個標識列。由于以上特點,使得標識列在數據庫的設計中得到廣泛的使用。二、標識列的組成創建一個標識列,通常要指定三個內容:1、類型(type)在SQLServer2000中,標識列類型
系統 2019-08-12 01:52:35 2428