sqlserver資料庫遊標的原理

遊標的原理     一般情況下,SQL查詢結果都是多條紀錄的結果集,而進階語言一次只能處理一條紀錄,用遊標機制,將多條紀錄一次一條讀取出來處理。從而把對集合的操作轉化為對單個紀錄的處理。遊標使用的步驟如下:1、聲明遊標。聲明遊標的時候並不執行select語句。 declare <遊標名> cursor for <select語句>; 2、開啟遊標。開啟遊標實際上是執行相應的select語句,把查詢結果讀取到緩衝區中。這時候遊標處於活動狀態,指標指向查詢結果集的第一條紀錄。

無規矩不成方圓——SQL Server 約束

        資料庫的功能是管理大量的資料。但凡需要管理的東西的數量巨大時,必定需要一定的限制或者規則。比如交通需要交通規則、民航需要空中交通管制、國家需要法律等等,假設把這些限制除去,天下必定大亂。在資料庫中這種限制我們稱之為“約束”,它功能是保證資料完整性。而把約束封裝之後就成了規則,規則是一個對象,他通過綁定來實現保持資料完整性的功能,同時簡化了代碼實現代碼的重複利用。       約束主要有五種:       1、主鍵約束             

[sql server] 在isql、osql、sqlcmd中呼叫指令碼執行

在isql、osql、sqlcmd中呼叫指令碼執行根據前文 http://blog.csdn.net/xys_777/archive/2010/06/18/5679174.aspx繼續編寫 isql、osql、sqlcmd的用法 1、c盤建立檔案 test.sql,開啟編輯,編寫如下代碼:declare @tb TABLE (  ID int identity,  Code varchar(30))INSERT @tb select 'A=123,B=32,C=444,D=1R13'

在SQL Server 2000中,如何對資料庫進行備份,並且壓縮備份,拷貝到其他位置

--在SQL Server 2000中,如何對資料庫進行備份,並且壓縮備份,拷貝到其他位置  --1:(備份) --1.1 建立測試庫USE MASTERGOIF DB_ID('DBTEST') IS NOT NULLDROP DATABASE DBTESTGOCREATE DATABASE DBTESTGO--1.2 設定備份的路徑及檔案名稱DECLARE @path varchar(200)set

使用者 ‘sa’ 登入失敗。原因: 未與信任 SQL Server 串連 的解決方案

 該錯誤產生的原因是由於SQL Server使用了"僅 Windows"的身分識別驗證方式,因此使用者無法使用SQL Server的登入帳戶(如 sa )進行串連.解決方案如下所示:方法一:在企業管理器中展開"SQL Server組",滑鼠右鍵點擊SQL Server伺服器的名稱選擇"屬性"再選擇"安全性"選項卡在"身分識別驗證"下,選擇"SQL Server和 Windows ".確定,並重新啟動SQL

SQL SERVER 預存程序的天然遞迴

有幾次,我編寫或修改預存程序的時候,為圖方便,在末尾隨手寫上 執行這個預存程序 的語句,比如ALTER PROCEDURE prd_GetData@Top INT = 10;ASSELECT * FROM [dbo].Table1 ORDER BY ID DESC;ENDEXEC [dbo].prd_GetData本來應該用滑鼠選定最後一行,指定它來執行,但一時手顫,沒有選上就按下運行,結果出來好多個結果,最後系統警告太多層了,SQL自動結束。究其原因,是系統將 EXEC [dbo].prd_

SQL Server 2000 安裝失敗 ERROR 193 1060

問題描述==========SQL Server 2000安裝失敗故障排查==========在sqlstp.log中存在以下錯誤資訊============17:02:11 End Action: UpdateSystemPath17:02:12 C:/Program Files/Microsoft SQL Server/80/Tools/Binn/cnfgsvr.exe  -F "C:/WINDOWS/sqlstp.log" -I MSSQLSERVER -V 1 -M 0 -Q "SQL_

如何使用SQL Server 2000全文檢索索引

一、如何在SQL中啟用全文檢索索引功能1、證全文檢索索引服務是否安裝通過儲存過程FULLTEXTSERVICEPROPERTY(返回有關全文檢索服務層級屬性的資訊)來驗證搜尋服務(全文組件)是否安裝。如Select fulltextserviceproperty (‘IsFullTextInstalled’):返回1表示已安裝全文組件;返回0表示未安裝全文組件;返回Null表示輸入無效或發生錯誤。2、啟動全文檢索索引服務(MircoSoft

SQL server中設定自增欄位

  sqlserver中的自增欄位(就象ORACLE中的序號SEQUENCE)是什嗎?怎麼用?1.CREATE   TABLE   表名(     欄位名   [int]   IDENTITY   (1,   1)   NOT   NULL   ,     ...     )   2.在SQL   SERVER中,所有整數類型的列都可以定義成自增長列,叫作“標識”,     它通過設定“識別值種子”和“標識遞增量”來實現功能。     列如:              

SQL Server 安裝

 前言:  [學習SQL SERVER 2005系列]準備把學習2005的一些心得整理出來,和大家分享,共同學習一起提高。sql2005 精簡版下載Microsoft SQL Server 2005簡體中文開發版SQL Server 2005 簡體中文企業版安裝準備: 1、SQL Server 2005 的各版本之間選擇   大多數企業都在三個 SQL Server 版本之間選擇:SQL Server 2005 Enterprise Edition、SQL Server 2005

msde 15457錯誤與 sa登入失敗,未與信任sql server 串連相關聯

今天在機器上安裝msde裡在日誌裡看到錯誤: 15457,嚴重度: 0,狀態: 1以為安裝失敗,結果在服務裡一看,服務是啟動成功的但是用查詢分析器串連不上結果開啟伺服器網路工具 + 生產力,將tcp/ip加入到啟動的庫中,這樣,用查詢分析器就可以串連過去了但是不能用sa使用者名稱與密碼登入,出現錯誤sa登入失敗,未與信任sql server 串連相關聯在網上搜尋了一下,原來是伺服器被配置成了windows登入,而不是混合登入開啟企業管理器--右鍵伺服器執行個體--編輯SQL

使用SQL語句擷取SQL Server資料庫登入使用者權限

 返回一個報表,報表中包含當前資料庫中某對象的使用者權限或語句許可權的資訊。文法sp_helprotect [ [ @name = ] 'object_statement' ][ , [ @username = ] 'security_account' ][ , [ @grantorname = ] 'grantor' ][ , [ @permissionarea = ] 'type' ]參數[@name =] 'object_statement'是當前資料庫中要報告其許可權的對象或語句的名稱。

用ADO管理SQL Server資料庫及其裝置

 微軟公司的SQLServer是目前小型網路中常用的資料庫管理系統之一。面向這種網路資料庫的應用程式也在日益增多,這種網路資料庫應用系統的正常運行,一般都依賴於已經存在的使用者資料庫。建立資料庫的工作當然可以用SQL Server提供的SQL

VB實現SQL Server 2000預存程序調用

本文以SQL Server2000預存程序為例,探討了預存程序的優點,並以Visual Basic6.0程式設計語言給出了調用預存程序的關鍵代碼。  關鍵字:資料庫;SQL Server2000;預存程序;應用程式;VB 

SQL SERVER(MSSQLSERVER) 服務無法啟用 特定服務錯誤:126

剛剛 想開啟sql server  建立一個資料庫 但是提示無法串連到主機 錯誤提示:provider:具名管道提供者,error:40-無法開啟到SQL SERVER 的連結)(Microsoft SQL Server ,錯誤:2) 於是開啟SQL 組態管理員   看到 SQL SERVER(MSSQLSERVER ) 服務沒有啟動  於是點擊右鍵啟動  卻報這樣的錯誤提示:請求失敗或服務未及時響應。 對於這樣一個錯誤提示資訊,無法查到這個錯誤源, 於是在命令列下用net start

《MS SQL Server 2000管理員手冊》系列——10. 建立資料庫資料表

10. 建立資料庫資料表基礎工作的部署 資料表基本觀念在檔案群組中建立資料表使用 Null 值增加IDENTITY屬性利用 Enterprise Manager 建立資料表本章總結當資料庫建立完成(資料庫包括檔案和檔案群組),下一步就是建立資料表對象來儲存資料。建立資料表是一個複雜的過程,本章會介紹建立資料表所需的考慮。我們首先會介紹建立資料表的基本要求,研究其中項目,最後是範例介紹。本章將介紹使用者資料型別與使用者自訂資料的型態,以及如何在檔案群組中儲存資料表、Null 值以及

《MS SQL Server 2000管理員手冊》系列——33. 還原及回複資料庫

33. 還原及回複資料庫還原方法 執行資料庫還原規劃嚴重損壞的回複本章總結在 第 32 章 中,我們學到了系統備份的重要性,以及如何執行備份。本章將繼續上一章所提的資料庫保護與建立的說明。我們將學習如何還原資料庫、如何回複系統,還有資料庫回複的運作方式。正如您所見,備份執行的類型會影響到回複的進行。除了學習關於還原與回複資料庫,也會介紹 記錄檔案傳送 (log shipping)。記錄檔案傳送是 Microsoft SQL Server 2000

SQL SERVER 日誌已滿的處理方法

交易記錄檔Transaction Log File是用來記錄資料庫更新情況的檔案,副檔名為ldf。在 SQL Server 7.0 和 SQL Server 2000

【SQL Server】讓你的資料來去自如——批處理

比如說,我們現在需要建立一個資料庫(create database),再建立一個表(create table),如果表的欄位很少,手動添加就可以,一個一個插入到表中。那麼如果欄位很多怎麼辦呢?一個一個地插入恐怕是不行了,即使手不累,用不了一會,腦袋也暈了~那到底怎麼辦呢?別著急,批處理要大顯身手了~~~什麼是批處理?批處理:指包含一條或多條T-SQL語句的語句組,這組語句從應用程式一次性地發送到SQL Server伺服器執行。SQL

VB6.0操作SQL Server(三)——資料刪除(刪)

前面我們已經說過了資料錄入,今天我們就來說一下——資料刪除通過VB刪除資料時,不僅可以使用SQL語句中的Delete語句來實現,也可以使用ADO控制項Delete方法來刪除資料。1.使用ADO控制項Delete方法刪除資料使用ADO控制項Delete方法刪除資料時,被刪除的資料資訊表面上是被刪除了,實質上資料還存在與記憶體中,這時還需要使用ADO控制項的Update方法才能夠將資料徹底地刪除例:刪除表中的指定記錄:Adodc1.Recordset.DeleteAdodc1.Recordset.U

總頁數: 792 1 .... 86 87 88 89 90 .... 792 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.