SQL Server本身提供了這麼一個DMV來返回這些資訊,它就是sys.dm_exec_sessions 。 比如在我的機器上做一下查詢:複製代碼 代碼如下: SELECT * FROM sys.dm_exec_sessions WHERE host_name IS NOT NULL 如圖: 我們也可以根據登入名稱來分組:複製代碼 代碼如下:
錯誤如圖所示:圖一 如果不能很好地執行登入觸發器,那麼將會導致登入失敗。 例如,如果建立了這個觸發器,那麼就可以設計下面的代碼來達到失敗的目的。複製代碼 代碼如下: CREATE TRIGGER BadLogonTrigger ON ALL SERVER FOR LOGON AS BEGIN INSERT INTO BadDB.dbo.SomeTable VALUES ('Test'); END; GO
1、建立連結的伺服器 在圖1中選中“連結的伺服器”,右鍵選擇“建立連結的伺服器”,如圖2,配置相關參數。2、配置相關參數在“常規”選項中,填寫“連結的伺服器名稱”,提供者選中“ Microsoft OLE DB Provider for Oracle”項。其中產品名稱、資料來源、提供者字串請填寫配置的Oracle用戶端在本地配置的net服務名。如圖3所示。在“安全性”項中,選中使用此安全上下文建立串連,填寫遠程登入使用者和密碼,即登入遠程Oracle伺服器的使用者和密碼。如圖4所示。3
預存程序中的TOP後跟一個變數會如何? 複製代碼 代碼如下: Create proc getWorkPlan2 (@intCounter int ,@lngUserID int) as select Top 5 lngWorkID,strWorkName,strExecHumanName,strBeginDate from worklist where lngExecHumanID= @lngUserID order by lngWorkID desc 現在想將這裡的Top 5 改為變數·
適用情境:對遠端DB進行操作。2000與2005對比:在SQL Server 2000版本中也有連結遠程DB的SQL,但是功能比較弱,擴充性差,支援的查詢比較簡單。而SQL Server 2005版本的SSMS中已經有了 伺服器對象->連結的伺服器 的功能點,使用者首先建立一個遠程DB的連結化物件,之後就可以像本地表一樣執行表的DML了。建立步驟:在SQL Server 2005版本開啟SSMS,伺服器對象->連結的伺服器->右擊
一、 問題現象 在執行 SQL Server分散式交易時,在SQL Server 2005下收到如下錯誤: 訊息 7391,層級 16,狀態 2,過程 xxxxx,第 16 行 無法執行該操作,因為連結的伺服器 "xxxxx" 的 OLE DB 提供者 "SQLNCLI" 無法啟動分散式交易。 在SQL Server 2000下收到如下錯誤: 該操作未能執行,因為 OLE DB 提供者 'SQLOLEDB' 無法啟動分散式交易。 [OLE/DB provider returned
下面我們來看下,如何利用它來刪除一個表中重複記錄: 複製代碼 代碼如下: If Exists(Select * From tempdb.Information_Schema.Tables Where Table_Name Like '#Temp%') Drop Table #temp Create Table #temp ([Id] int, [Name] varchar(50), [Age] int, [Sex] bit default 1) Go Insert Into #temp
複製代碼 代碼如下: USE Demo GO /* 將表Code的列String中的值提取放到Record表中 String 中字元類型為 dsddddd,2222222,222221,3 其中最後一位為標記對於Record表中的BiaoJi 前面的以','分割的是值對應Record表中Value */ GO DROP PROC proc_split_Code GO CREATE PROC proc_split_Code AS BEGIN SET NOCOUNT ON DECLARE
複製代碼 代碼如下: DECLARE @TempTable table(UserID int , UserName nvarchar(50)); insert into @TempTable (UserID,UserName) values (1,'a') insert into @TempTable (UserID,UserName) values (2,'b') select UserID,UserName from @TempTable FOR XML PATH
問題背景: 日常對Sql Server 2005關聯式資料庫進行操作時,有時對資料庫(如:Sharepoint網站設定資料庫名Sharepoint_Config)進行些不正常操作如資料庫在讀寫時而無故停止資料庫,從而導致Sql Server 2005資料庫不正常中斷,當再次開啟資料庫時會發現某些資料庫會被標記為“可疑”(suspect),即在資料庫名旁加上了黃色的驚歎號,這時資料庫就不能再被開啟了,但資料庫的結構及資料內容都還是存在的。 解決方案: