在sqlserver中來計算一個字符串在另一個字符串中出現(xiàn)的次數(shù),通常會去用循環(huán)來匹配,然后計算出出現(xiàn)的次數(shù),這樣的效能不是很高。現(xiàn)在講一種比較簡單的方法也能實現(xiàn)同樣的功能,思路如下:1:設(shè)有字符串str1str2,現(xiàn)在要求str1在str2中出現(xiàn)的次數(shù)。2:將str1后面加上一個字符,如:str1+'_',設(shè)更改后的字符串為str3。3:在str2中如果有子串str1,將之替換成str3,替換后的字符串設(shè)為str4。4:str4與str2的長度之差即為s
系統(tǒng) 2019-08-12 01:51:30 2184
第一章測試背景SQLSERVER日志傳送功能可自動復(fù)制數(shù)據(jù)庫的日志文件,并回存到備份服務(wù)器(standbyserver)的另外一個數(shù)據(jù)庫。因此可大幅提高SQLServer數(shù)據(jù)庫的可用性。因為備份數(shù)據(jù)庫完整地接收來源數(shù)據(jù)庫的變化情況,所以它就是一份來源數(shù)據(jù)庫的復(fù)本。它們之間的差別僅在于日志復(fù)制與加載過程所產(chǎn)生的時間差。然而,當(dāng)主服務(wù)器因故障停機(jī)時,您就可以將備份服務(wù)器更改為新的主服務(wù)
系統(tǒng) 2019-08-29 22:52:20 2183
在SQLServer2005Express上附加從另外一臺電腦Copy過來的數(shù)據(jù)庫后,數(shù)據(jù)庫為“只讀”。解決辦法:打開開始→程序→MicrosoftSQLServer2005→配置工具→SQLServer配置管理器,打開SQLServerSQLEXPRESS的屬性.在內(nèi)置帳號處,把“網(wǎng)絡(luò)服務(wù)”改成“本地系統(tǒng)”,重新啟動SQLServer2005Express后,再附加數(shù)據(jù)庫一切正常。總結(jié):之所以附加上的數(shù)據(jù)庫為“只讀”,是因為啟動SQLServer的默認(rèn)的
系統(tǒng) 2019-08-29 23:40:51 2182
<一>有相關(guān)ID標(biāo)識一.查找重復(fù)記錄1.查找所有重復(fù)記錄Select*From表Where重復(fù)字段In(Select重復(fù)字段From表GroupBy重復(fù)字段HavingCount(*)>1)SELECT*FROMCompanyEmailcWHERE((SELECTCOUNT(*)FROMCompanyEmailWHEREEmail=a.Email)>1)ORDERBYEmailDESC查出相同orderid中創(chuàng)建時間最晚的記錄selectt.IdfromG
系統(tǒng) 2019-08-29 22:57:11 2182
SQLServer數(shù)據(jù)庫安全--創(chuàng)建登陸用戶--createloginlogin_namefromwindowswithdefault_database=database|default_language=language;createlogin[localhost\hoojo-pc]fromwindowswithdefault_database=testHome;--創(chuàng)建登陸用戶--createloginlogin_namewithpassword='p
系統(tǒng) 2019-08-12 01:55:01 2182
1、數(shù)據(jù)庫壓縮日志GOALTERDATABASEwebsiteSETRECOVERYSIMPLE;--設(shè)置簡單恢復(fù)模式GODBCCSHRINKFILE(website_Log,1);GOALTERDATABASEwebsiteSETRECOVERYFULL;--恢復(fù)為原模式GO2、重建所有索引execsp_msforeachtable'DBCCDBREINDEX(''?'')'重建索引DECLARE@namevarchar(100)DECLAREautho
系統(tǒng) 2019-08-12 01:54:32 2182
什么是主鍵?在數(shù)據(jù)庫中,常常不只是一個表,這些表之間也不是相互獨立的。不同的表之間需要建立一種關(guān)系,才能將它們的數(shù)據(jù)相互溝通。而在這個溝通過程中,就需要表中有一個字段作為標(biāo)志,不同的記錄對應(yīng)的字段取值不能相同,也不能是空白的。通過這個字段中不同的值可以區(qū)別各條記錄。就像我們區(qū)別不同的人,每個人都有名字,但它卻不能作為主鍵,因為人名很容易出現(xiàn)重復(fù),而身份證號是每個人都不同的,所以可以根據(jù)它來區(qū)別不同的人。數(shù)據(jù)庫的表中作為主鍵的字段就要像人的身份證號一樣,必須
系統(tǒng) 2019-08-12 01:52:31 2182
將常用的或很復(fù)雜的工作,預(yù)先用SQL語句寫好并用一個指定的名稱存儲起來,那么以后要叫數(shù)據(jù)庫提供與已定義好的存儲過程的功能相同的服務(wù)時,只需調(diào)用execute,即可自動完成命令。存儲過程的優(yōu)點1.存儲過程只在創(chuàng)造時進(jìn)行編譯,以后每次執(zhí)行存儲過程都不需再重新編譯,而一般SQL語句每執(zhí)行一次就編譯一次,所以使用存儲過程可提高數(shù)據(jù)庫執(zhí)行速度。2.當(dāng)對數(shù)據(jù)庫進(jìn)行復(fù)雜操作時(如對多個表進(jìn)行Update,Insert,Query,Delete時),可將此復(fù)雜操作用存儲過
系統(tǒng) 2019-08-29 22:18:38 2181
有時候要把SQLServer的數(shù)據(jù)表導(dǎo)出為Excel表,以利于分發(fā)使用,復(fù)制黏貼有比較麻煩,可以用一下步驟操作之:1、先建立一個空的.xls文件,命名為gx.xls;2、右鍵單擊目標(biāo)數(shù)據(jù)庫,選擇“任務(wù)-導(dǎo)出數(shù)據(jù)”;3、進(jìn)入導(dǎo)出數(shù)據(jù)向?qū)Вx擇源數(shù)據(jù)和數(shù)據(jù)庫;4、選擇目標(biāo)數(shù)據(jù),這里請選擇目標(biāo)為“MicrosoftExcel”,并在路徑里選擇剛才建立的gx.xls;5、后面幾部默認(rèn)即可,最終數(shù)據(jù)導(dǎo)出到Excel中!SQLServer2005數(shù)據(jù)表導(dǎo)出為Excel
系統(tǒng) 2019-08-12 01:54:46 2180
一、時間函數(shù)在使用存儲過程,sql函數(shù)的時候,會遇到一些對時間的處理。比如時間的獲取與加減。這里就用到了sql自帶的時間函數(shù)。下面我列出這些函數(shù),方便日后記憶,使用。--getdate獲取當(dāng)前時間selectgetdate()--dateadd原有時間加:2013-02-1713:20:16此時間加12個月selectdateadd(MONTH,12,'2013-02-1713:20:16')--返回:2014-02-1713:20:16.000(參數(shù)mo
系統(tǒng) 2019-08-12 01:51:30 2180
在低版本的PowerDesigner中,很多人會使用以下腳本生成SQLServer的表注釋和列注釋信息:----表級的注釋代碼是:EXECUTEsp_addextendedpropertyNMS_Description,N%COMMENT%,Nuser,N%OWNER%,Ntable,N%TABLE%,NULL,NULL----列級的注釋代碼是EXECUTEsp_addextendedpropertyNMS_Description,N%COMMENT%,N
系統(tǒng) 2019-08-29 23:09:52 2178
以前拼接的寫法set@sql='select*fromtablewhere1=1'if(@addDateisnotnull)set@sql=@sql+'andaddDate='+@addDate+''if(@name<>''andisnotnull)set@sql=@sql+'andname='+@name+''exec(@sql)下面是不采用拼接SQL字符串實現(xiàn)多條件查詢的解決方案第一種寫法是感覺代碼有些冗余if(@addDateisnotnull)an
系統(tǒng) 2019-08-12 01:33:49 2178
看看跟上一個版本有啥不一樣的。每個技術(shù)領(lǐng)域關(guān)注的角度可能都略有不同,這里主要從一個BI從業(yè)人員的角度來觀察SQLServer2012在安裝以及第一印象上有什么變化。建議下載iso文件:SQLFULL_ENU.iso可以直接用rar解壓,方便硬盤安裝。解壓后的目錄,雙擊setup.exe安裝。安裝起始界面,跟上一個版本變化不大。點擊Installation,然后再點擊右邊第一項。留意到Stand-alone,這個詞在MOSS里也見過。這一步?jīng)]有太大的變化,似
系統(tǒng) 2019-08-12 01:52:22 2177
【IT168技術(shù)文檔】本篇來聊聊如何書寫漂亮、整潔、優(yōu)雅的SQL腳本,下面這些是我個人總結(jié)、整理出來的。姑且做個拋磚引玉吧,呵呵,歡迎大家一起來討論。我們首先來看看一段創(chuàng)建數(shù)據(jù)表的腳本(如下所示),你是否覺得有什么不妥或是不足呢?如果是你,你怎樣書寫呢?#div_codeimg{border:0px;}
1.有標(biāo)識列時的方案:--1.利用NotIn和SELECTTOP分頁語句形式:SELECTTOP10*FROMTestTableWHERE(IDNOTIN(SELECTTOP20idFROMTestTableORDERBYid))ORDERBYIDSELECTTOP頁大小*FROMTestTableWHERE(IDNOTIN(SELECTTOP頁大小*(頁數(shù)-1)idFROM表ORDERBYid))ORDERBYID--2.利用ID大于多少和SELECTT
系統(tǒng) 2019-08-12 01:54:48 2176