原文:如何有效抓取SQLServer的BLOCKING信息轉自:微軟亞太區數據庫技術支持組官方博客http://blogs.msdn.com/b/apgcdsd/archive/2011/12/12/sql-server-blocking.aspxSQLServer允許并發操作,BLOCKING是指在某一操作沒有完成之前,其他操作必須等待,以便于保證數據的完整性。BLOCKING的解決方法要查看BLOCKING的頭是什么,為什么BLOCKING頭上的語句執
系統 2019-08-12 01:51:31 2208
在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 2208
一、了解你用的工具不要輕視這一點,這是我在這篇文章中講述的最關鍵的一條。也許你也看到有很多的SQLServer程序員沒有掌握全部的T-SQL命令和SQLServer提供的那些有用的工具。“什么?我要浪費一個月的時間來學習那些我永遠也不會用到的SQL命令???”,你也許會這樣說。對的,你不需要這樣做。但是你應該用一個周末瀏覽所有的T-SQL命令。在這里,你的任務是了解,將來,當你設計一個查詢時,你會記起來:“對了,這里有一個命令可以完全實現我需要的功能”,于
系統 2019-08-12 01:32:40 2208
createprocedureproc_page_withtopmax(@pageIndexint,--頁索引@pageSizeint,--每頁顯示數@pageCountintoutput,--總頁數,輸出參數@totalCountintoutput--總條數)asbeginsetnocounton;declare@sqlnvarchar(1000)set@sql='selecttop10*fromtb_testtablewhere(id>(selectm
系統 2019-08-12 01:55:14 2205
SQLServer連接中的常見錯誤:一.'SQLServer不存在或訪問被拒絕'這個是最復雜的,錯誤發生的原因比較多,需要檢查的方面也比較多.一般說來,有以下幾種可能性:1,SQLServer名稱或IP地址拼寫有誤2,服務器端網絡配置有誤3,客戶端網絡配置有誤要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因.=============首先,檢查網絡物理連接=============ping<服務器IP地址/服務器名稱>如果ping<服務器
系統 2019-08-12 01:54:04 2205
SQL列轉行2011-04-2216:13:41好東西,轉一下,嘿嘿。*普通行列轉換(愛新覺羅.毓華2007-11-18于海南三亞)假設有張學生成績表(tb)如下:NameSubjectResult張三語文74張三數學83張三物理93李四語文74李四數學84李四物理94*/-------------------------------------------------------------------------/*想變成姓名語文數學物理-------
系統 2019-08-12 01:33:02 2204
首先配置Sql2005:1.配置SQLServer外圍應用服務器,開啟SQLServer2005遠程連接功能:“配置工具”->“SQLServer外圍應用配置器”->選擇“服務和連接的外圍應用配置器”->選擇DatabaseEngine節點下的“遠程連接”->選擇“本地連接和遠程連接”->選擇“同時使用TCP/IP和namedpipes”->點擊確定,重新啟動數據庫服務。2.把登陸設置改為SQLServer和Windows身份驗證模式:打開SQLServe
系統 2019-08-12 01:54:41 2203
1、insertintostuInfo(name,stuId)values('李潔','19291727')insertintostuInfo(name,stuId)values('李康','19291728')insertintostuInfo(name,stuId)values('何潔','19291729')insertintostuInfo(name,stuId)values('何宇','19291730')go2、insertintostuInf
系統 2019-08-12 01:53:02 2203
createPROCEDURE[dbo].[GetPageDataOutRowNumber](@tnnvarchar(30),--表名稱@idnnvarchar(20),--表主鍵名稱@piint=1,--當前頁數@psint=7,--每頁大小@whnvarchar(255)='',--wehre查詢條件@obynvarchar(255)='',--orderby排序@rcintoutput,--總行數(傳出參數)@pcintoutput--總頁數(傳出參
系統 2019-08-12 01:52:27 2203
--1:獲取當前數據庫中的所有用戶表selectNamefromsysobjectswherextype='u'andstatus>=0--2:獲取某一個表的所有字段select*fromsyscolumnswhereid=object_id('test1')--3:查看與某一個表相關的視圖、存儲過程、函數selecta.*fromsysobjectsa,syscommentsbwherea.id=b.idandb.textlike'%表名%'--4:查看
系統 2019-08-12 01:32:08 2200
我們在在使用SQLServer時都會遇到使用SQLServerManagementStudio無法連接遠程數據庫實例的問題,錯誤描述信息摘錄如下:Anerrorhasoccurredwhileestablishingaconnectiontotheserver.(provider:NamedPipesProvider,error:40–CouldnotopenaconnectiontoSQLServer)(MicrosoftSQLServer,Error:
系統 2019-08-12 01:53:32 2199
有朋友提到一個奇怪的問題,用SMO備份數據庫時不顯示進度條,也就是進度條事件PercentComplete不觸發。今天試了一下,果然有點奇怪。代碼如下:usingMicrosoft.SqlServer.Management.Smo;usingMicrosoft.SqlServer.Management.Common;privatevoidbtnBackup_Click(objectsender,EventArgse){btnBackup.Enabled=f
系統 2019-08-29 23:04:21 2198
--按姓氏筆畫排序:SELECT*FROMTableNameORDERBYCustomerNameCOLLATEChinese_PRC_Stroke_ci_as--數據庫加密:SELECTencrypt('原始密碼')SELECTpwdencrypt('原始密碼')SELECTpwdcompare('原始密碼','加密后密碼')=1--相同;否則不相同encrypt('原始密碼')SELECTpwdencrypt('原始密碼')SELECTpwdcompa
系統 2019-08-12 01:52:14 2198
讓你的備份模型與你的恢復模型相符合確保你運行的備份類型與你的數據庫設置的恢復模型相符合。我見過許多案例設置為完全恢復,但是只有全備份被提到。在這些實例中,事務日志遠遠比數據庫文件更大,但仍然得到了每個備份的支持。利用大塊日志恢復模型如果你將給數據庫中做大量插入,而且要求如果必要的話可以重建數據,那就通過使用大容量日志恢復模型保存事務日志備份時間。這個選項不對每個大塊加載操作都記日志,這樣可以使你的事務日志內容更少,事務日志備份運行更快。采用差異備份如果你的
系統 2019-08-12 01:32:44 2198
TempDB在DW中變得非常重要,因為要進行大量的運算,如果內存不夠數據就會放在TempDB中1.把TempDB移動到高性能的磁盤上。2.增加tempdb的大小3.把AutoShrink設置為FalseMSSQL:修改tempdb設置增加DW性能
系統 2019-08-12 01:33:28 2197