1.當很多在共用你自己的數據時,時不時的會報這種錯誤“已超過了鎖請求超時時段”
直接把下在面的存儲過程 放到你的Master數據庫執行一下就可以了
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER Proc[dbo].[Sp_KillAllProcessInDB] @DbName VarChar(100)asif db_id(@DbName) =Null beginPrint 'DataBase dose not Exist'endelseBeginDeclare @spId Varchar(30)DECLARE TmpCursor CURSOR FORSelect 'Kill '+convert(Varchar, spid) as spIdfrom master..SysProcesseswhere db_Name(dbID) =@DbNameand spId <>@@SpIdand dbID <>0OPEN TmpCursorFETCH NEXT FROM TmpCursorINTO @spId WHILE @@FETCH_STATUS=0BEGINExec (@spId)FETCH NEXT FROM TmpCursorINTO @spId END CLOSE TmpCursorDEALLOCATE TmpCursorend
復制代碼
這個時候如果再有這種情況 出現只要你執行一下存儲過程就行了如例子
exec Sp_KillAllProcessInDB '要訪問的數據庫'
2.如果修改數據的架構
?
--'guest.Table_1'架構名+(表名,視頻,存儲過程),新架構名, EXEC SP_ChangeObjectOwner 'guest.Table_1' , 'dbo' |
3.如果安裝時選擇的windows驗證方法,怎么修改為Windows驗證和登錄用戶驗證模式?
/* 標題:更改登錄用戶驗證方式 作者:蘇飛 時間:2011-09-25 地點:鄭州 *//* 登錄用戶的驗證方式一般是在 SQL Server 2005 安裝時被確定的。如果需要改變登錄用 戶的驗證方式,只可以通過 SQL Server Configuration Manager 改變服務器的驗證方式。改 變登錄用戶的驗證方式的步驟如下:1、通過"開始"/"程序"/"Microsoft SQL Server 2005"/"SQL Server Management Studio"菜單 打開SQL Server Management Studio 工具。2、通過"連接到服務器"對話框連接到需要改變登錄用戶驗證方式的 SQL Server 2005 服務器。3、連接正確后,SQL Server Management Studio 中的"對象資源管理器"版面將出現連接的服務 器。選中這個服務器,單擊鼠標右鍵,選擇"屬性"菜單命令。4、選擇"服務器屬性"對話框中的"選擇頁"版面內的"安全性"頁面。5、在"服務器身份驗證"框架內,重新選擇登錄用戶的驗證方式。選擇完成后單擊"確定"按鈕, 這時會彈出"SQL Server Management Studio"提示框,提示重新啟動 SQL Server后做作的更改 才會生效。6、單擊"SQL Server Management Studio"提示框中的"確定"按鈕,重新啟動 SQL Server,即可 更改登錄用戶的驗證方式。*/
4.SQl中如何處理Nvarchar數字排序問題
select top 10 * from 表名 order by cast(Ltrim(字段名) as int ) desc
5.時間格式轉化
--日期轉換參數select CONVERT(varchar,getdate(),120)--2009-03-15 15:10:02select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')--20090315151201select CONVERT(varchar(12) , getdate(), 111)--2009/03/15select CONVERT(varchar(12) , getdate(), 112)--20090315select CONVERT(varchar(12) , getdate(), 102)--2009.03.15select CONVERT(varchar(12) , getdate(), 108)--15:13:26其它我不常用的日期格式轉換方法:select CONVERT(varchar(12) , getdate(), 101 )--03/15/2009select CONVERT(varchar(12) , getdate(), 103 )--15/03/2009select CONVERT(varchar(12) , getdate(), 104 )--15.03.2009select CONVERT(varchar(12) , getdate(), 105 )--15-03-2009select CONVERT(varchar(12) , getdate(), 106 )--15 03 2009select CONVERT(varchar(12) , getdate(), 107 )-- 15, 2009select CONVERT(varchar(12) , getdate(), 109 )--03 15 2009 select CONVERT(varchar(12) , getdate(), 110 )--03-15-2009select CONVERT(varchar(11) , getdate(), 113 )--15 03 2009 select CONVERT(varchar(12) , getdate(), 114)--15:15:55:717
6.兩個時間的運算
DATEDIFF( minute , 時間,getdate())
第一個參數可以是下列任意一個
年 yy, yyyy 季度 qq, q 月 mm, m 年中的日 dy, y 日 dd, d 周 wk, ww 星期 dw, w 小時 hh 分鐘 mi, n 秒 ss, s 毫秒 ms 微妙 mcs 納秒 ns
復制代碼
原文轉自:http://www.anti-gravitydesign.com