注意,如果要進行靜默安裝,需要將QUIET參數修改為True,并且刪除或注釋掉UIMODE參數,然后在命令行窗口運行setup程序:setup.exe/Q/IACCEPTSQLSERVERLICENSETERMS/AGTSVCPASSWORD="mssqld"/SQLSVCPASSWORD="mssqld"/ASSVCPASSWORD="mssqld"/RSSVCPASSWORD="mssqld"/ISSVCPASSWORD="mssqld"/FTSVCP
系統 2019-08-12 01:34:01 1910
TempDB在DW中變得非常重要,因為要進行大量的運算,如果內存不夠數據就會放在TempDB中1.把TempDB移動到高性能的磁盤上。2.增加tempdb的大小3.把AutoShrink設置為FalseMSSQL:修改tempdb設置增加DW性能
系統 2019-08-12 01:33:28 1910
開始什么都別說,先來個例子打開sqlserver創建一個表:createdatabasetestdbgocreatetabletest(name1varchar(10),name2nvarchar(10))goinsertintotestvalues('一二三四五','一二三四五六七八九十')--成功insertintotestvalues('一二三四五六','一二三四五六七八九十')--第一個字段插入失敗insertintotestvalues('一二三
系統 2019-08-29 23:17:12 1909
SETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGOALTERprocstp_ExportTable@sqlstrnvarchar(4000),--查詢語句,如果查詢語句中使用了orderby,請加上top100percent,注意,如果導出表/視圖,用上面的存儲過程@orderstrnvarchar(255),--OrderbyField@pathnvarchar(1000),--文件存放目錄@fnamenvarchar(2
系統 2019-08-29 22:22:50 1909
原文:SQLServer2005中的CHECKSUM功能轉自此處頁面checksum是SQL2005的新功能,提供了一種比殘缺頁檢測強大的機制檢測IO方面的損壞。以下是詳細描述:頁面CHECKSUM:在數據庫頁面從被寫入磁盤到被SQLServer讀取的這段時間內,有可能由于外界原因發生損壞。比如I/O設備的損壞,驅動的損壞或者由于電源不穩沒有寫完整。Checksum機制使SQLServer可以檢測到這些損壞。需要注意的是,Checksum機制只能使我們確定
系統 2019-08-12 01:54:48 1908
PowerDesign(以下簡稱PD)以其強大的數據庫設計功能,以及可以把設計的模型生成數據庫腳本或是數據庫,使它在軟件的開發中應用得很廣泛。但是當只有一個現有的數據庫而沒有數據庫設計文檔的時候,往往讓人無所適從,所以這里講一下如何使用PD來對數據庫進行反向工程,這里使用的是SQLServer不知道其它數據庫可不可以的?第一步,對要進行反向工程的庫創建一個數據源。在控制面板->管理工具->數據源(ODBC)里面,選擇系統DSN選項卡,點擊添加按鈕,根據向導
系統 2019-08-12 01:33:10 1908
有朋友提到一個奇怪的問題,用SMO備份數據庫時不顯示進度條,也就是進度條事件PercentComplete不觸發。今天試了一下,果然有點奇怪。代碼如下:usingMicrosoft.SqlServer.Management.Smo;usingMicrosoft.SqlServer.Management.Common;privatevoidbtnBackup_Click(objectsender,EventArgse){btnBackup.Enabled=f
系統 2019-08-29 23:04:21 1907
創建用戶定義函數。這是一個已保存Transact-SQL或公共語言運行時(CLR)例程,該例程可返回一個值。用戶定義函數不能用于執行修改數據庫狀態的操作。與系統函數一樣,用戶定義函數可從查詢中調用。標量函數和存儲過程一樣,可使用EXECUTE語句執行。用戶定義函數可使用ALTERFUNCTION修改,使用DROPFUNCTION刪除。Transact-SQL語法約定語法ScalarFunctionsCREATEFUNCTION[schema_name.]f
系統 2019-08-29 22:52:17 1906
原文:SQLServerLog文件對磁盤的寫操作大小是多少SQLServer數據庫有三種文件類型,分別是數據文件、次要數據文件和日志文件,其中日志文件包含著用于恢復數據庫的所有日志信息,SQLServer總是先寫日志文件ldf,數據變化寫入mdf則可以滯后,所以日志寫入的速度在一定程序上決定了SQLServer所能承載的寫事務量,那么ldf寫入大小是多少呢?要知道SQLServer寫Log的大小,這里使用工具ProcessMonitor這里設置一個Filt
系統 2019-08-12 01:33:02 1906
原文:引用:初探SqlServer執行計劃及Sql查詢優化初探SqlServer執行計劃及Sql查詢優化收藏MSSQL優化之————探索MSSQL執行計劃作者:no_mIss最近總想整理下對MSSQL的一些理解與感悟,卻一直沒有心思和時間寫,晚上無事便寫了一篇探索MSSQL執行計劃,本文講執行計劃但不僅限于講執行計劃。網上的SQL優化的文章實在是很多,說實在的,我也曾經到處找這樣的文章,什么不要使用IN了,什么OR了,什么AND了,很多很多,還有很多人拿出
系統 2019-08-12 01:55:43 1904
問題場景在SQLServer數據庫遷移時,在另外一臺服務器上恢復數據庫備份文件之后,需要重新創建之前數據庫上的用戶帳戶。在創建登錄用戶時,需要在UserMapping中給該用戶針對具體的數據庫進行授權,由于恢復出來的數據庫中存在同名的用戶帳戶,創建時會出現"User,group,orrolealreadyexistsinthecurrentdatabase"的錯誤提示。詳細錯誤信息如下:TITLE:MicrosoftSQLServerManagementS
系統 2019-08-12 01:33:37 1904
SQLServer匯總數據之計算總計數據雖然ReportinService能夠輕松地計算總計和小計,而無須查詢做額外的工作。但實踐表明,向應用程序提供總計,讓其在窗體或網頁底端顯示它可能很有用。接下來的三個聚合命令將可以提供很好的解決方案。一、Rollup與Cube兩者基本語法一致:groupby....withrollup|cube聚合函數Rollup和Cube在一個獨立的行中計算出小計和總計,并在分組依據列中包含空值,以指出對應的值為總計。Rollup
系統 2019-08-12 01:53:33 1901
一、時間函數在使用存儲過程,sql函數的時候,會遇到一些對時間的處理。比如時間的獲取與加減。這里就用到了sql自帶的時間函數。下面我列出這些函數,方便日后記憶,使用。--getdate獲取當前時間selectgetdate()--dateadd原有時間加:2013-02-1713:20:16此時間加12個月selectdateadd(MONTH,12,'2013-02-1713:20:16')--返回:2014-02-1713:20:16.000(參數mo
系統 2019-08-12 01:51:30 1900
參數化和即席查詢,都是一個二難的選擇。一旦選擇參數化就有可能帶來一種情況就是執行計劃反復被利用。不會通過收集現有的統計信息,出一個比較優異的執行計劃。即席查詢也就是adhocquery,每次都需要重編譯,花費比較大。這個是一個2難,需要平衡。對于這個問題sqlserver有簡單參數化,強制參數化和2008才有的optimizeforadhocworkloads。optimizeforadhocworkloads的原理大概如此:當你第一次執行adhoc查詢的
系統 2019-08-12 01:33:33 1900
在SQLServer中默認對大小寫是不敏感的,例如fname='peter'和fname='PETER'結果是一樣的。但有時候用戶會要求區分大小寫,如驗證密碼等。這種情況下的處理辦法就是在字段后加上collateChinese_PRC_CS_AS_WS如:select*fromHRS_EMPLOYEEwhereEMPLOYEE_NAME='admin'ANDPASSWORDcollateChinese_PRC_CS_AS_WS='hongli'是否區分大小
系統 2019-08-12 01:32:44 1900