❶ sqlserver 中刪除「某個表」中的一條數據的語句怎麼寫
delete from table t where t.列名=你要的條件
❷ sqlserver 游標用法
你有標end的位置放錯誤了
FETCHNEXTFROMrsINTO@a0188
END
CLOSErs
DEALLOCATErs
❸ 服務中的 sqlserver 怎麼刪除
刪除SQLServer2005實例若要開始卸載過程,請在MicrosoftWindows桌面上,單擊「開始」,再單擊「控制面板」,然後雙擊「添加或刪除程序」。選擇要卸載的SQLServer2005組件,再單擊「刪除」。此時將啟動SQLServer2005安裝向導。在「選擇組件-卸載」頁上,選擇任何要刪除的伺服器和/或共享組件。單擊「報告」按鈕以查看計算機上安裝的SQLServer2005各組件和功能的列表。該報告包含安裝的每個組件和功能的版本、版本類別、更新級別和語言信息。若要繼續,請單擊「下一步」。在「確認-卸載」頁上,檢查要刪除的組件和功能的列表。若要繼續,請單擊「下一步」。「安裝進度」頁將顯示安裝狀態。在「完成安裝」頁上,單擊「完成」退出安裝向導。下面是手動刪除,沒有試過。太麻煩!1.刪除SQLServer的特定實例若要刪除SQLServer的某個特定實例,請按照以下步驟操作:找到並刪除%drive%:\ProgramFiles\MicrosoftSQLServer\MSSQL\Binn文件夾,其中%drive%是要刪除的SQLServer實例的位置。找到以下注冊表項:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer備註:如果要刪除默認實例,必須刪除除Client項之外的所有項。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSQLServer必須使用Regedt32.exe來編輯要刪除的實例的InstalledInstances值。默認實例的顯示名稱為MSSQLSERVER,而命名實例的顯示名稱則為給這些實例所取的名稱。備註:不能使用Regedit.exe編輯該值;必須使用Regedt32.exe。2.刪除SQLServer的默認實例若要刪除SQLServer的默認實例,請找到並刪除以下注冊表項:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SearchHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServerHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT3.刪除SQLServer的命名實例若要刪除SQLServer的某個命名實例,請按照以下步驟操作:找到並刪除對應於某個命名實例的以下注冊表項,其中InstanceName是要刪除的實例的名稱。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer$InstanceNameHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT$InstanceName如果要刪除的SQLServer實例配置為群集系統,請刪除「群集管理器」中該SQLServer實例的所有群集資源。
❹ sqlserver 游標問題
不用print @bed+','+@room ,這個去掉
直接fetch next from info into @bed,@room
刪除資料庫用drop database 語句刪除或在圖形界面刪除都可。
如,刪除一個叫test的資料庫,語句刪除方法如下:
drop database test;
圖形界面:
1、進入SQL Server Management Studio。
2、左邊列表找到「資料庫」。
3、在要刪除的資料庫上點滑鼠右鍵,選擇「刪除」即可。
❻ SQLSERVER 游標問題
可以採用臨時表解決:
declare@SQLnvarchar(max)
--檢測名為#temp的臨時表是否存在,如存在則刪除
ifexists(select*fromtempdb.dbo.sysobjectswhereid=object_id(N'tempdb..#temp')andtype='U')
begin
droptable#temp
print'Dropped'
end
--執行動態SQL語句:創建臨時表#temp
set@SQL=N'select[UserId]into#tempfrom'+@Tables+'where[Num_'+@Num+']!=0'
execsp_executesql@SQL
--對#temp創建游標
declarecurcursorforselect*from#temp
opencur
……
closecur
deallocatecur
❼ 什麼是SqlServer游標
資料庫之---游標分類:資料庫相關
在資料庫開發過程中,當你檢索的數據只是一條記錄時,你所編寫的事務語句代碼往往使用SELECT INSERT 語句。但是我們常常會遇到這樣情況,即從某一結果集中逐一地讀取一條記錄。那麼如何解決這種問題呢?游標為我們提供了一種極為優秀的解決方案。
1.游標和游標的優點
在資料庫中,游標是一個十分重要的概念。游標提供了一種對從表中檢索出的數據進行操作的靈活手段,就本質而言,游標實際上是一種能從包括多條數據記錄的結果集中每次提取一條記錄的機制。游標總是與一條SQL 選擇語句相關聯因為游標由結果集(可以是零條、一條或由相關的選擇語句檢索出的多條記錄)和結果集中指向特定記錄的游標位置組成。當決定對結果集進行處理時,必須聲明一個指向該結果集的游標。如果曾經用 C 語言寫過對文件進行處理的程序,那麼游標就像您打開文件所得到的文件句柄一樣,只要文件打開成功,該文件句柄就可代表該文件。對於游標而言,其道理是相同的。可見游標能夠實現按與傳統程序讀取平面文件類似的方式處理來自基礎表的結果集,從而把表中數據以平面文件的形式呈現給程序。
我們知道關系資料庫管理系統實質是面向集合的,在MS SQL SERVER 中並沒有一種描述表中單一記錄的表達形式,除非使用where 子句來限制只有一條記錄被選中。因此我們必須藉助於游標來進行面向單條記錄的數據處理。由此可見,游標允許應用程序對查詢語句select 返回的行結果集中每一行進行相同或不同的操作,而不是一次對整個結果集進行同一種操作;它還提供對基於游標位置而對表中數據進行刪除或更新的能力;而且,正是游標把作為面向集合的資料庫管理系統和面向行的程序設計兩者聯系起來,使兩個數據處理方式能夠進行溝通。
2. 游標種類
MS SQL SERVER 支持三種類型的游標:Transact_SQL 游標,API 伺服器游標和客戶游標。
(1) Transact_SQL 游標
Transact_SQL 游標是由DECLARE CURSOR 語法定義、主要用在Transact_SQL 腳本、存儲過程和觸發器中。Transact_SQL 游標主要用在伺服器上,由從客戶端發送給伺服器的Transact_SQL 語句或是批處理、存儲過程、觸發器中的Transact_SQL 進行管理。 Transact_SQL 游標不支持提取數據塊或多行數據。
(2) API 游標
API 游標支持在OLE DB, ODBC 以及DB_library 中使用游標函數,主要用在伺服器上。每一次客戶端應用程序調用API 游標函數,MS SQL SEVER 的OLE DB 提供者、ODBC驅動器或DB_library 的動態鏈接庫(DLL) 都會將這些客戶請求傳送給伺服器以對API游標進行處理。
(3) 客戶游標
客戶游標主要是當在客戶機上緩存結果集時才使用。在客戶游標中,有一個預設的結果集被用來在客戶機上緩存整個結果集。客戶游標僅支持靜態游標而非動態游標。由於伺服器游標並不支持所有的Transact-SQL 語句或批處理,所以客戶游標常常僅被用作伺服器游標的輔助。因為在一般情況下,伺服器游標能支持絕大多數的游標操作。由於API 游標和Transact-SQL 游標使用在伺服器端,所以被稱為伺服器游標,也被稱為後台游標,而客戶端游標被稱為前台游標。在本章中我們主要講述伺服器(後台)游標。
你可以通過這個鏈接引用該篇文章:http://java021.bokee.com/tb.b?diaryId=11621633
2006.7.22 22:44 作者:java021 收藏 | 評論:5 | 閱讀:1239
----------------------
舉例還不得編程?
❽ 如何徹底刪除sqlserver
在卸載SQL Server後,大家都希望能夠將注冊表信息完全刪干凈,下面就將教您徹底刪除SQL Server注冊表的方法,供您參考,刪除之前,請一定要做好備份工作喲。
在卸載SQL Server開始——運行:輸入regedit 進入注冊表編輯器,進入之後執行下列操作:
1.徹底刪除SQL Server:
hkey_local_machine\software\Microsoft\MSSQLServer hkey_local_machine\software\Microsoft\Microsoft SQL Server hkey_current_user\software\Microsoft\Microsoft SQL Server hkey_current_user\software\Microsoft\MSSQLServer hkey_local_machine\system\currentcontrolset\control\sessionmanager\pendingfileren ameoperations
2。注冊表中的相關信息刪除:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSDTC。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations項目,並刪除它。這樣就可以清除安裝暫掛項目
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\setup
刪除ExceptionComponents
3、運行注冊表,刪除如下項:
HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
4、查看服務列表裡面有哪些sqlserver的服務殘留,然後在以下地方,將sqlserver相關的服務全部刪除.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
將SQL SERVER安裝路徑下,如:C盤——Program File下的Microsoft SQL Server 文件夾刪除
重啟計算機
SQL SERVER 2008 真的好煩~不容易卸干凈的~下面的方法提供給那些懶得重裝系統的「懶人」~ 親測~
1.停掉SQL SERVER 2008所有相關服務
2.在控制面板「添加刪除程序」中,刪除SQL SERVER 2008相關的程序
3.下載 Windows Install Clean Up 工具卸載SQL 2008組件 (google it ~關於怎麼用懶得寫,看看就知道了)刪除所有SQL服務
4.清除注冊表
將HKEY_CURRENT_USER---Software----Microsoft下的Microsoft SQL Server文件夾全部刪除
將HKEY_LOCAL_mACHINE---SOFTWARE---Microsoft下的Microsoft SQL Native Client ,Microsoft SQL Server, Microsoft SQL Server 2008 Redist全部刪除
5.刪除殘留文件
6.將SQL SERVER安裝路徑下,如:C盤——Program File下的Microsoft SQL Server 文件夾刪除
7.重啟計算機 (這世界清凈了)
注意:執行sqlserver2008提供的卸載實常式序,雖然卸載掉了實例,但是在系統的服務中任然看得到該實例.那麼,先按照上面的方法清理注冊表,然後再重啟計算機即可
❾ sqlserver怎麼批量刪除大量數據
用一次性刪除的方法是很不明智的。
1、delete操作會被完整記錄到日誌里,它需要大量空間和時間;
2、如果刪除中間發生中斷,一切刪除會回滾(在一個事務里);
3、同時刪除多行,記錄上的鎖也許會被提升為排它表鎖,從而阻礙操作完成之前有對這個表的操作(有時候會妨礙正常的業務)所以一般採取分批刪除的方法.
所以我們可以通過分批次遷移壓縮數據,這樣可以大大提升執行速度和執行效率
首先通過set rowcount 來控制每次刪除的記錄數
執行Sql語句
SET ROWCOUNT 0; 記錄每次執行刪除的條數
通過TOP的方法,並且使用循環
WHILE 1 = 1
BEGIN
DELETE TOP(5000) FROM dbo.Table WHERE time< '2016-12-12';
IF @@rowcount < 5000
BREAK;
END
❿ sql server2008怎麼刪除游標
游標使用完,先用CLOSE語句關閉它,然後用DEALLOCATE語句釋放游標即可。