GH教學

GodHelp線上補習班、各類教學分享網站(程式設計、Flash遊戲教學、影音轉檔、動畫、繪圖、Go Home Schooling.....等等)

搜尋

更改MSSQL伺服器名稱

要去哪更改SQL Server 2000的伺服器名稱呢?
如果修改Windows的 computer name
需執行下面的script,不然排程會無法運作

--查詢主機目前名稱
select @@servername
--將'舊的主機名稱'拿掉
exec sp_dropserver '';
--將local換成'新的主機名稱'
exec sp_addserver '',local

重新啟動SQL服務(restart SQL service)

--查詢目前新的名字
select @@servername

Identity編號 重設、查詢

許多TABLE設定自動編號
但資料Insert Delete多了編號就超大的
當移值或轉移到另一台主機時
就需查詢目前識別值或者修改identity值
查詢identity值

USE MyDatabase
GO
DBCC CHECKIDENT (MyTable, NORESEED)

重設從0開始算+1 第一個數1
USE MyDatabase
GO
DBCC CHECKIDENT (MyTable, RESEED, 0)
GO

Select查詢目前Identity值
select IDENT_CURRENT('Table')

使用 Cursor

Cursor很好用但要注意LOCK問題
但如果查詢條件夠快有使用到Index就不至於有LOCK
-- Declare the cursor from AgentMember
--宣告Cursor,指定Select資料表
DECLARE curSystem CURSOR FOR
select sName from DomainTemp order by iId desc
--Open Cursor
--開啟Cursor
OPEN curSystem
--Fetch Next Cursor
--指向第一筆Cursor資料
FETCH NEXT FROM curSystem
INTO @sNameTemp
declare @iNo tinyint
set @iNo=0
--迴圈查詢所有Cursor
WHILE @@FETCH_STATUS = 0
BEGIN
set @iNo=@iNo+1
--select @sNameTemp
--Fetch Next Cursor
--指向下一筆Cursor就像movenext
FETCH NEXT FROM curSystem
INTO @sNameTemp
END
--Cursor 迴圈===================
-- Close and deallocate the cusor from memory.
--關閉Cursor
close curSystem
--釋放Cursor記憶體
deallocate curSystem

活動

給您專屬賀卡

好站

知識+名片

GH知識+

天氣

Sitetag台灣部落格列表

統計

Blog Look Score and Rank