SQl使用方法總結

發表于:2012-02-14來源:未知作者:娃娃點擊數: 標簽:sql
1.當很多在共用你自己的數據時,時不時的會報這種錯誤“已超過了鎖請求超時時段” 直接把下在面的存儲過程 放到你的Master數據庫執行一下就可以了

  1.當很多在共用你自己的數據時,時不時的會報這種錯誤“已超過了鎖請求超時時段”

  直接把下在面的存儲過程 放到你的Master數據庫執行一下就可以了

View Code

  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驗證和登錄用戶驗證模式?

View Code

  /* 標題:更改登錄用戶驗證方式 作者:蘇飛 時間: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.時間格式轉化

View Code

  --日期轉換參數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

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97