首先聲明,我是一個菜鳥。一下文章中出現(xiàn)技術誤導情況蓋不負責GOCreatefunction[dbo].[split](@SourceSqlvarchar(max),@StrSepratevarchar(10))returns@temptable(linevarchar(max))asbegindeclare@iintset@SourceSql=rtrim(ltrim(@SourceSql))set@i=charindex(@StrSeprate,@Sour
系統(tǒng) 2019-08-12 01:51:34 1921
原文:SQLServerCompact免安裝部署情況應用程序中的EF使用了SQLServerCompact,打包部署到客戶機器上后提示數(shù)據(jù)庫連接異常,信息類似”配置節(jié)“、”ProviderName“balabala...解決從開發(fā)機器的machine.config獲取相應的provider的配置節(jié),拷貝到應用程序的app.config中(可以去除dll版本號的限定)將開發(fā)機器上的SQLServerCompact安裝目錄中的Private目錄中的所有文件(包
系統(tǒng) 2019-08-12 01:51:29 1921
原文:SQLServer文件路徑系統(tǒng)數(shù)據(jù)庫文件路徑master:\programfiles\microsoftsqlserver\mssql10.\datamaster.mdfmastlog.ldfmsdb:\programfiles\microsoftsqlserver\mssql10.\datamsdbdata.mdfmsdblog.ldfmodel:
系統(tǒng) 2019-08-12 01:51:29 1921
有幾種系統(tǒng)存儲過程和目錄視圖可提供有關存儲過程的信息。使用它們,您可以:查看存儲過程的定義。即查看用于創(chuàng)建存儲過程的Transact-SQL語句。這對于沒有用于創(chuàng)建存儲過程的Transact-SQL腳本文件的用戶是很有用的。獲得有關存儲過程的信息(如存儲過程的架構、創(chuàng)建時間及其參數(shù))。列出指定存儲過程所使用的對象及使用指定存儲過程的過程。此信息可用來識別那些受數(shù)據(jù)庫中某個對象的更改或刪除影響的過程。若要查看存儲過程的定義sys.sql_modules(Tr
系統(tǒng) 2019-08-12 01:34:03 1921
DBCCCACHESTATSdisplaysinformationabouttheobjectscurrentlyinthebuffercache,suchashitrates,compiledobjectsandplans,etc.Example:DBCCCACHESTATSSampleResults(abbreviated):ObjectNameHitRatio————————-Proc0.86420054765378507Prepared0.9998
系統(tǒng) 2019-08-12 01:34:01 1921
實驗室表:LaboratoryRoom標簽表:Tag關系表:Lab_Tagselectlab.Name,STUFF((SELECT','+isnull(TagName,'')FROMTagWHEREIdin(selectTagIdfromLab_TagwhereLabId=lab.Id)FORXMLPATH('')),1,1,'')astagsfromdbo.LaboratoryRoomaslabstuff函數(shù)用于去掉多余的逗號stuff函數(shù)用法:sele
系統(tǒng) 2019-08-12 01:33:55 1921
什么時候開啟行版本?當發(fā)現(xiàn)系統(tǒng)中存在大量讀寫阻塞的時候,就是我們開啟行版本的時候了。要點:寫寫阻塞的場景行版本技術解決不了開啟方式:--設置為單用戶ALTERDATABASEMyTestSETSINGLE_USERWITHROLLBACKIMMEDIATE;GO--開啟行版本(事務級)ALTERDATABASEMyTestSETALLOW_SNAPSHOT_ISOLATIONON;GO--開啟語句級行版本ALTERDATABASEMyTestSETREAD
系統(tǒng) 2019-08-12 01:33:45 1921
原文:sqlserver2008搭建鏈接服務器成功后查詢時報Cannotobtaintheschemarowset"DBSCHEMA_TABLES_INFO"forOLEDBprovider"SQLNCLI10"forlinkedserver"XXXXX".的解決方法這是由于鏈接的數(shù)據(jù)庫服務器的版本與本地數(shù)據(jù)庫服務器不一致,有人說要升到sp3,sp4,然后在執(zhí)行什么語句之類的我覺得太繁瑣了,通過網(wǎng)上查詢之后看到可以這么做:USEmasterGRANTEXE
系統(tǒng) 2019-08-12 01:33:11 1921
declare@mouthint--declare@startdatetime--declare@enddatetimedeclare@startnvarchar(20)declare@endnvarchar(20)declare@strnvarchar(3000)declare@sqlnvarchar(3000)set@mouth=1while@mouth<=12beginif@mouth=12beginset@start='2011-'+STR(@mo
系統(tǒng) 2019-08-12 01:32:52 1921
公司內(nèi)設備管理系統(tǒng)中設備建賬功能,功能目的是對新進設備進行記錄并入庫。其中設備編號一項定義為自己修改(查看之前的設備號,取一個不重復的值來填寫),感覺特別麻煩!用存儲過程自動生成編碼豈不是更效率。需求:根據(jù)設備組代碼(PC)+遞增數(shù)字,構成編碼,編碼中數(shù)字必須為三位數(shù),無三位數(shù)的,以‘0’占位。代碼如下:1--測試數(shù)據(jù)庫準備2usemaster3go4ifexists(select*fromdbo.sysdatabaseswherename='hzf')5
系統(tǒng) 2019-08-12 01:32:47 1921
<一>有相關ID標識一.查找重復記錄1.查找所有重復記錄Select*From表Where重復字段In(Select重復字段From表GroupBy重復字段HavingCount(*)>1)SELECT*FROMCompanyEmailcWHERE((SELECTCOUNT(*)FROMCompanyEmailWHEREEmail=a.Email)>1)ORDERBYEmailDESC查出相同orderid中創(chuàng)建時間最晚的記錄selectt.IdfromG
系統(tǒng) 2019-08-29 22:57:11 1920
原文:SQLServer2005------函數(shù)SQLServer2005支持用戶自定義函數(shù)和內(nèi)置系統(tǒng)函數(shù),根據(jù)返回值類型又分為標量函數(shù)和表值函數(shù)。1.標量函數(shù)標量函數(shù):返回單個數(shù)據(jù)值,返回類型可以是除text、ntext、image、cursor和timestamp外的任何數(shù)據(jù)類型。標量函數(shù):分為內(nèi)聯(lián)標量函數(shù)和多語句標量函數(shù)。內(nèi)聯(lián)標量函數(shù):沒有函數(shù)體,標量值是單個語句的結果。多語句標量函數(shù):定義在BEGIN...END塊中的函數(shù)體包含一系列返回單個值的T
系統(tǒng) 2019-08-12 01:55:38 1920
droptable#Tmp--刪除臨時表#Tmpcreatetable#Tmp--創(chuàng)建臨時表#Tmp(IDintnotnull,--創(chuàng)建列ID,并且每次新增一條記錄就會加1Temp_NAMEvarchar(50),AMOUNTmoney);insertinto#tmpSelect1,'A',2unionallSelect2,'A',3unionallSelect3,'B',20unionallSelect4,'C',6unionallSelect5,'C'
系統(tǒng) 2019-08-12 01:55:16 1920
createprocedureproc_page_withtopmax(@pageIndexint,--頁索引@pageSizeint,--每頁顯示數(shù)@pageCountintoutput,--總頁數(shù),輸出參數(shù)@totalCountintoutput--總條數(shù))asbeginsetnocounton;declare@sqlnvarchar(1000)set@sql='selecttop10*fromtb_testtablewhere(id>(selectm
系統(tǒng) 2019-08-12 01:55:14 1920
原文:SQLServer安全性專題一:簡介一、安全威脅與法則1、安全定義2、安全威脅3、安全法則安全定義:在SQLServer環(huán)境中,安全性可以認為是【數(shù)據(jù)保護】。包括:?數(shù)據(jù)只能被已授權的用戶訪問。?數(shù)據(jù)被安全地存儲。?數(shù)據(jù)要被安全地傳輸。?數(shù)據(jù)可恢復以下是詳解:1、數(shù)據(jù)只能被已授權的用戶訪問:必須使用一個強身份驗證機制去確保數(shù)據(jù)被安全地訪問。從2000開始(以前的沒用過),允許SQL登錄及Windows認證登錄。其中Windows身份驗證更為安全。2、
系統(tǒng) 2019-08-12 01:55:02 1920