摘要: SQL Server使用英文字符串的匹配的時候默認(rèn)是忽略大小寫的,這樣用起來是比較方便的,如果想不忽略大小寫也可以修改配置,但是Oracle好像不能忽略大小寫,在進行字符串匹配的時候就比較麻煩了。那么該怎么解決大小寫敏感的問題,把需要的數(shù)據(jù)都查詢出來呢?最常見的辦法就是把查詢的參數(shù)和字段中的內(nèi)容都轉(zhuǎn)化成大寫或者都轉(zhuǎn)化成小寫,這樣就可匹配了。 比如如下的查詢: select * from hr....
閱讀全文
摘要: 一般的數(shù)據(jù)庫是一個操作型的數(shù)據(jù)存儲工具,比如一個學(xué)校的選課系統(tǒng)的數(shù)據(jù)庫,學(xué)生選課系統(tǒng)由教務(wù)處建設(shè)和管理,主要用于課程的排課和學(xué)生的選課,教務(wù)處人員可以在選課系統(tǒng)中增加、修改、刪除和查詢排課信息,學(xué)生也可以在選課系統(tǒng)中對選課信息進行操作。由于該數(shù)據(jù)庫面向的是選課,所以記錄的是與課程安排與選課的信息,其數(shù)據(jù)庫模型簡化如下圖所示: 與一般操作型的數(shù)據(jù)庫不同的是數(shù)據(jù)倉庫主要是面向查詢操作,而且查詢的數(shù)據(jù)來...
閱讀全文
摘要: 問題 在做項目的時候經(jīng)常會遇到這樣的問題: 根據(jù)數(shù)據(jù)模型建立了數(shù)據(jù)庫,但是數(shù)據(jù)庫中卻沒有數(shù)據(jù),在給客戶做Demo的時候必須要一條一條的添加假數(shù)據(jù),而且這些假數(shù)據(jù)還得像模像樣的,不能亂輸入,盡是看不出任何意義的“aaaaa”、“ttttttttttttt”、“123123”、“是打發(fā)斯蒂芬”這樣的數(shù)據(jù)。...
閱讀全文
摘要: SQL Server 2008 R2的主數(shù)據(jù)服務(wù)(Master Data Services,簡稱MDS)已經(jīng)放出,目前是CTP版本,微軟提供了下載地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=fe0c6a31-5ad6-4eea-a865-73bbe2608bd1在下載頁面中提供了...
閱讀全文
摘要: 在概念模型中主要有以下幾個操作和設(shè)置的對象:實體(Entity)、實體屬性(Attribute)、實體標(biāo)識(Identifiers)、關(guān)系(Relationship)、繼承(Inheritance)、關(guān)聯(lián)(Association)、關(guān)聯(lián)連接(Association Link)。 實體 實體就是我們抽象出的對象,比如:一個選課系統(tǒng)中,學(xué)生、教師、班級、課程等等都是實體。實體屬性就是一個實體中所包...
閱讀全文
摘要: 緒論 Sybase PowerDesigner(簡稱PD)是最強大的數(shù)據(jù)庫建模工具,市場占有率第一,功能也確實十分強大,現(xiàn)在最新版本是15.1,已經(jīng)支持最新的SQL Server 2008等數(shù)據(jù)庫,另外在PD15中還增加了好幾種模型,界面也得到了進一步的美化,做出來的圖更漂亮了。下面是一個在PD15中新建模型的窗口: PD本身除了進行數(shù)據(jù)庫建模以外,還可以建業(yè)務(wù)模型、UML模型等,當(dāng)然這些建模其...
閱讀全文
摘要: SQL Server在安裝到服務(wù)器上后,由于出于服務(wù)器安全的需要,所以需要屏蔽掉所有不使用的端口,只開放必須使用的端口。下面就來介紹下SQL Server 2008中使用的端口有哪些: 首先,最常用最常見的就是1433端口。這個是數(shù)據(jù)庫引擎的端口,如果我們要遠程連接數(shù)據(jù)庫引擎,那么就需要打開該端口。這個端口是可以修改的,在“SQL Server配置管理器”中切換到R...
閱讀全文
摘要: 如果我們的SQL Server要保證高可用性,那么可以采用故障轉(zhuǎn)移群集。最簡單的故障轉(zhuǎn)移群集是兩臺服務(wù)器,一臺做活動的服務(wù)器,另一臺做備用服務(wù)器,這就是AP模式的Cluster。另外一個模式就是AA模式,也就是兩臺服務(wù)器都是運行SQL Server實例。 SQL Server不像Oracle一樣有RAC,所以不可能說兩臺服務(wù)器同時運行同一個實例,想要兩臺服務(wù)器都使用起來的話,那么只有各自運行一個...
閱讀全文
摘要: 今天在把一些數(shù)據(jù)導(dǎo)入到SQL Server的時候遇到有個列被導(dǎo)入成float類型,而我實際需要的是varchar類型,所以要進行類型轉(zhuǎn)換,轉(zhuǎn)換時遇到了一點問題,所以寫這篇博客記錄一下。 SQL Server中的數(shù)值類型分為兩種,一種是精確的數(shù)值類型,具體的數(shù)據(jù)類型有:bit、tinyint、smallint、int、bigint、smallmoney、money和decimal,這些數(shù)據(jù)類型能夠...
閱讀全文
摘要: 以前在虛擬機中安裝了SQL Server 2008簡體中文版用于做實驗,當(dāng)時由于一時偷懶,沒有輸入企業(yè)版的序列號,而是安裝的企業(yè)試用版(Enterprise Evaluation),能夠試用180天,半年的時間我想對一個虛擬機來說還是足夠了。一直用這個虛擬機,做了很多實驗也錄制了不少視頻教程,今天再打開虛擬機想做一個更改跟蹤過期清除的實驗,結(jié)果運行SQL Server Management Stu...
閱讀全文
摘要: 在SQL Server中出于數(shù)據(jù)安全的考慮,所以需要定期的備份數(shù)據(jù)庫。而備份數(shù)據(jù)庫一般又是在凌晨時間基本沒有數(shù)據(jù)庫操作的時候進行,所以我們不可能要求管理員每天守到晚上1點去備份數(shù)據(jù)庫。要實現(xiàn)數(shù)據(jù)庫的定時自動備份,最常用的方式就是使用SQL Server代理中的作業(yè)。
閱讀全文
摘要:
在大型的數(shù)據(jù)庫應(yīng)用中,經(jīng)常會遇到部分?jǐn)?shù)據(jù)的脫機和多個數(shù)據(jù)庫的合并問題。比如現(xiàn)在有一個全省范圍使用的應(yīng)用程序,每個市都部署了單獨的相同的應(yīng)用程序服務(wù)器和數(shù)據(jù)庫服務(wù)器,每個月需要將全省所有市的數(shù)據(jù)全部匯總起來用于出全省的報表,這是一種很常見的數(shù)據(jù)庫合并問題。對于這些應(yīng)用,最簡單的同步方法就是刪除原有數(shù)據(jù),然后重新填充新的數(shù)據(jù),對于小數(shù)據(jù)量的表來說這并沒有什么問題,但是如果每個市都有幾百萬幾千萬條數(shù)據(jù),那么要將省數(shù)據(jù)庫中的數(shù)據(jù)刪除了再把每個市中的數(shù)據(jù)全部填充到省數(shù)據(jù)庫中顯然是不可行的。這種情況下應(yīng)該使用跟蹤數(shù)據(jù)更改的方法,將每個市這個月的數(shù)據(jù)更改應(yīng)用到省數(shù)據(jù)庫中(感覺有點像是差異備份一樣,只記錄更改的)。在SQL Server 2008中提供了兩種跟蹤數(shù)據(jù)更改的方案:變更數(shù)據(jù)捕獲、更改跟蹤。
閱讀全文

摘要:
策略管理是SQL Server 2008中的一個新特性,用于管理數(shù)據(jù)庫實例、數(shù)據(jù)庫以及數(shù)據(jù)庫對象的各種屬性。策略管理在SSMS的對象資源管理器數(shù)據(jù)庫實例下的“管理”節(jié)點下。策略管理中包含三個節(jié)點:策略、條件、方面。方面就是策略要應(yīng)用的對象,包括:服務(wù)器、表、觸發(fā)器、視圖、存儲過程……這些方面對象都是系統(tǒng)定義好了的,僅供瞻仰不可更改。條件就是一個布爾表達式判斷策略是否為真。策略就是在條件為假的情況下要執(zhí)行的操作,即評估模式。策略中的評估模式有4種:按需、按計劃、更改時記錄和更改時禁止。
閱讀全文

摘要: SQL Server提供了鏈接服務(wù)器用于分布式查詢異構(gòu)數(shù)據(jù)庫。通過鏈接服務(wù)器可以鏈接到Oracle、Sybase、DB2、SQL Server等大型關(guān)系數(shù)據(jù)庫,也可以連接到Access、Excel等文件數(shù)據(jù)庫,甚至可以連接到目錄服務(wù)(AD)、索引服務(wù)等。要鏈接到一種數(shù)據(jù)庫需要使用相應(yīng)的接口。微軟為很多數(shù)據(jù)庫提供了驅(qū)動接口,所以可以直接使用,但是對于沒有提供驅(qū)動的數(shù)據(jù)庫比如Sybase,則需要在服務(wù)器上安裝對應(yīng)數(shù)據(jù)庫廠商提供的驅(qū)動。使用SSMS或者使用T-SQL語句配置成功鏈接服務(wù)器后便可通過: [服務(wù)器名].[數(shù)據(jù)庫名].[架構(gòu)名].[對象名] 的形式來訪問數(shù)據(jù)庫。
閱讀全文
摘要: 日志傳送(log shipping)主要基于SQL Server代理,使用定時作業(yè)來完成,另外在配置日志傳送之前必須要創(chuàng)建共享文件夾,用于輔助服務(wù)器訪問。這里我們假設(shè)有數(shù)據(jù)庫logTrans1需要進行日志傳送,共享文件夾為“C:\data”,在T-SQL中配置日志傳送主要有以下幾步操作:
閱讀全文
摘要: 前幾天同事問我一個問題,一種CS架構(gòu)的程序,直接把SQL Server作為服務(wù)端,每個客戶端直接連接數(shù)據(jù)庫操作,如果客戶端打開的數(shù)量過多時SQL Server的連接數(shù)將會特別高,數(shù)據(jù)庫端形成性能瓶頸,這種情況下怎么辦?想了想,造成這種情況的原因是ADO.NET的內(nèi)部機制造成的。ADO.NET中為了提高性能,所以使用了連接池,這樣每個請求就不必都創(chuàng)建一個連接,然后認(rèn)證,然后執(zhí)行SQL,而是從連接池中直接取出連接執(zhí)行SQL,執(zhí)行完成后也并不是真正關(guān)閉連接,而是將該連接重新放回連接池中。如果有100個客戶端,每個客戶端在使用一段時間后連接池中保存了10個連接,那么在這種情況下,即使不在客戶端做任何操作,SQL Server上都有1000個連接,這樣不出性能問題才怪。
既然是連接池的問題,那么我就針對該問題想到了2個解決辦法:
閱讀全文
既然是連接池的問題,那么我就針對該問題想到了2個解決辦法:
閱讀全文
摘要: 在以前的一篇文章中我講到了Sybase ASE數(shù)據(jù)庫的安裝,接下來本篇就講一下Sybase數(shù)據(jù)庫與SQLServer2005數(shù)據(jù)庫的同步,準(zhǔn)確的說是使用SQLServer2005讀取和寫入Sybase數(shù)據(jù)庫表。
為什么要這樣做拉?因為在項目中有時需要做其他系統(tǒng)的數(shù)據(jù)接口,而接口中的數(shù)據(jù)是存放在Sybase數(shù)據(jù)庫中,這個時候就可以使用SQLServer2005中的鏈接服務(wù)器來連接Sybase數(shù)據(jù)庫,在前面我也寫過一篇文章講SQLServer2005與Oracle數(shù)據(jù)庫的同步,大同小異,大家可以參考。閑話休說,言歸正傳,下面講一下配置步驟:
閱讀全文
為什么要這樣做拉?因為在項目中有時需要做其他系統(tǒng)的數(shù)據(jù)接口,而接口中的數(shù)據(jù)是存放在Sybase數(shù)據(jù)庫中,這個時候就可以使用SQLServer2005中的鏈接服務(wù)器來連接Sybase數(shù)據(jù)庫,在前面我也寫過一篇文章講SQLServer2005與Oracle數(shù)據(jù)庫的同步,大同小異,大家可以參考。閑話休說,言歸正傳,下面講一下配置步驟:
閱讀全文
摘要: 在SQL2008中增加了對地理空間數(shù)據(jù)類型的支持,該類型分為2種:歐式(平面)幾何geometry 和地理空間(橢圓體)幾何geography 。歐式幾何大家基本上都學(xué)過,是以坐標(biāo)來表示,而地理空間就是使用經(jīng)度和緯度來表示,由于平面幾何比較簡單(我記得好像是初中時候?qū)W的,高中學(xué)立體幾何),所以我就從簡單的學(xué)起,先學(xué)習(xí)geometry 數(shù)據(jù)類型。
閱讀全文
摘要: FOR XML子句都是將行結(jié)果集轉(zhuǎn)換為XML結(jié)果集,那么如果想要將XML文檔轉(zhuǎn)換成行結(jié)果集,這時就要使用OPENXML函數(shù)。OPENXML在SQL Server 2000中就已經(jīng)提供,但是在SQL Server 2005對該函數(shù)進行了增強。
閱讀全文
摘要: 有時由于項目開發(fā)的需要,必須將SQLServer2005中的某些表同步到Oracle數(shù)據(jù)庫中,由其他其他系統(tǒng)來讀取這些數(shù)據(jù)。不同數(shù)據(jù)庫類型之間的數(shù)據(jù)同步我們可以使用鏈接服務(wù)器和SQLAgent來實現(xiàn)。假設(shè)我們這邊(SQLServer2005)有一個合同管理系統(tǒng),其中有表contract 和contract_project是需要同步到一個MIS系統(tǒng)中的(Oracle9i)那么,我們可以按照以下幾步實現(xiàn)數(shù)據(jù)庫的同步。
閱讀全文
摘要: 以前的服務(wù)器,由于內(nèi)存的價格過高,一般配的內(nèi)存不是很多,超過4G的當(dāng)然就不多了.現(xiàn)在的服務(wù)器,配置超過4G就很多,在配作SQL數(shù)據(jù)庫服務(wù)器后,很多的人只選默認(rèn)的設(shè)置,雖然可以正常使用,可是卻把大量的內(nèi)存給浪費(SQL服務(wù)使用的內(nèi)存不會超過1.8G),系統(tǒng)的性能也不能因為的大內(nèi)存而提升,這是很可惜的.
在本文中,我大致講一下配置的過程.(如果服務(wù)器的內(nèi)存少于4G,不用配置)(網(wǎng)上完全講這個的,沒有見過,隨手寫一個) 閱讀全文
在本文中,我大致講一下配置的過程.(如果服務(wù)器的內(nèi)存少于4G,不用配置)(網(wǎng)上完全講這個的,沒有見過,隨手寫一個) 閱讀全文
摘要: SMO是SQL Mangagement Objects的簡稱.與之相對應(yīng)的是ADO.Net,不過不同的地方是ADO.Net是用于數(shù)據(jù)訪問的,而SMO是用于設(shè)計的,雖然SMO能夠再服務(wù)器上執(zhí)行任意的SQL語句.另外一個不同的地方是ADO.Net可以訪問計算機中任意數(shù)據(jù)源,而SMO對象是專門針對SQL Server而設(shè)計的.
在SMO中最重要的一個類就是Server.其他大多數(shù)對象都是Server對象的后代.比如Database,Table,View等等對象都是通過Server屬性不斷向下檢索到的.
要在VS2005中使用必須引用SMO的程序集.我們建立好一個控制臺應(yīng)用程序,添加引用:Microsoft.SqlServer.ConnectionInfo和Microsoft.SqlServer.Smo. 閱讀全文
在SMO中最重要的一個類就是Server.其他大多數(shù)對象都是Server對象的后代.比如Database,Table,View等等對象都是通過Server屬性不斷向下檢索到的.
要在VS2005中使用必須引用SMO的程序集.我們建立好一個控制臺應(yīng)用程序,添加引用:Microsoft.SqlServer.ConnectionInfo和Microsoft.SqlServer.Smo. 閱讀全文
摘要: 數(shù)據(jù)庫快照,自定義函數(shù)與計算列
1.數(shù)據(jù)庫快照
數(shù)據(jù)庫快照就是保存某個數(shù)據(jù)庫在快照那一瞬間的狀態(tài).快照和備份原理上有所不同,但是功能有一點相同那就是可以將數(shù)據(jù)還原為備份的那個時刻.快照的原理是新建一個數(shù)據(jù)庫指針,在原數(shù)據(jù)庫沒有變化的情況下快照是不占用空間的,而數(shù)據(jù)庫發(fā)生了變化,那么在變化前,被修改的數(shù)據(jù)頁會先復(fù)制一份到快照文件中,然后再對原數(shù)據(jù)頁進行修改.顯然這樣做的好處就是比備份數(shù)據(jù)庫占用空間小.快照是只讀的,你可以直接在SQL語句中把他當(dāng)數(shù)據(jù)庫用: 閱讀全文
1.數(shù)據(jù)庫快照
數(shù)據(jù)庫快照就是保存某個數(shù)據(jù)庫在快照那一瞬間的狀態(tài).快照和備份原理上有所不同,但是功能有一點相同那就是可以將數(shù)據(jù)還原為備份的那個時刻.快照的原理是新建一個數(shù)據(jù)庫指針,在原數(shù)據(jù)庫沒有變化的情況下快照是不占用空間的,而數(shù)據(jù)庫發(fā)生了變化,那么在變化前,被修改的數(shù)據(jù)頁會先復(fù)制一份到快照文件中,然后再對原數(shù)據(jù)頁進行修改.顯然這樣做的好處就是比備份數(shù)據(jù)庫占用空間小.快照是只讀的,你可以直接在SQL語句中把他當(dāng)數(shù)據(jù)庫用: 閱讀全文
摘要: 在SQL Server2005中繼續(xù)延續(xù)了微軟在.Net中的設(shè)計思想 將XML和.Net緊密地結(jié)合到其中.用.Net在Sql2005中寫存儲過程定義函數(shù)我還沒有研究過,今天就只簡單得談?wù)刋ML在SQL2005中的應(yīng)用.
相對SQLServer2000而言,2005在數(shù)據(jù)類型上最大的一點改變就是增加了XML這個數(shù)據(jù)類型.要把這個東西搞懂先就必須要懂XML.
閱讀全文
相對SQLServer2000而言,2005在數(shù)據(jù)類型上最大的一點改變就是增加了XML這個數(shù)據(jù)類型.要把這個東西搞懂先就必須要懂XML.
閱讀全文
摘要: SQL Server 2005一個我非常欣賞的特性就是有了專門優(yōu)化程序,據(jù)說在2K下面也有,不過我沒有用過,估計也不會怎么樣. 不說2K還是說說2005的這個好東東.
在Sql Server Management Studio中點擊"工具"的"數(shù)據(jù)庫引擎優(yōu)化顧問"可以啟動這個程序,當(dāng)然也可以通過開始菜單中的SQL2005下面的"性能工具"下來打開程序.
打開該程序后輸入正確的用戶名密碼就可以登錄數(shù)據(jù)庫.這里的優(yōu)化是針對具體SQL語句的優(yōu)化,所以要準(zhǔn)備一個要優(yōu)化的查詢語句比如:
USE AdventureWorks ;
SELECT *
FROM Production.Product
把以上語句保存為一個文件,在Tuning Advistor中輸入會話名稱:TestIt,然后選擇"工作負(fù)荷"中的"文件",并指定剛才保存的這個文件,當(dāng)然下面就是要選針對的數(shù)據(jù)庫了,我們用的是測試數(shù)據(jù)庫AdventureWorks ,下面還有"要優(yōu)化的數(shù)據(jù)庫和表"好像官方說這下面和上面只要選了一個就可以了,不過似乎不行,我 閱讀全文
在Sql Server Management Studio中點擊"工具"的"數(shù)據(jù)庫引擎優(yōu)化顧問"可以啟動這個程序,當(dāng)然也可以通過開始菜單中的SQL2005下面的"性能工具"下來打開程序.
打開該程序后輸入正確的用戶名密碼就可以登錄數(shù)據(jù)庫.這里的優(yōu)化是針對具體SQL語句的優(yōu)化,所以要準(zhǔn)備一個要優(yōu)化的查詢語句比如:
USE AdventureWorks ;
SELECT *
FROM Production.Product
把以上語句保存為一個文件,在Tuning Advistor中輸入會話名稱:TestIt,然后選擇"工作負(fù)荷"中的"文件",并指定剛才保存的這個文件,當(dāng)然下面就是要選針對的數(shù)據(jù)庫了,我們用的是測試數(shù)據(jù)庫AdventureWorks ,下面還有"要優(yōu)化的數(shù)據(jù)庫和表"好像官方說這下面和上面只要選了一個就可以了,不過似乎不行,我 閱讀全文
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
