游标有什么用? [英] What is the useful of cursor?

查看:108
本文介绍了游标有什么用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

DECLARE @name VARCHAR(50) -- database name
DECLARE @path VARCHAR(256) -- path for backup files
DECLARE @fileName VARCHAR(256) -- filename for backup
DECLARE @fileDate VARCHAR(20) -- used for file name

SET @path = 'C:\Backup\'

SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)

DECLARE db_cursor CURSOR FOR
SELECT name
FROM MASTER.dbo.sysdatabases
WHERE name NOT IN ('master','model','msdb','tempdb')

OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name

WHILE @@FETCH_STATUS = 0
BEGIN
       SET @fileName = @path + @name + '_' + @fileDate + '.BAK'
       BACKUP DATABASE @name TO DISK = @fileName

       FETCH NEXT FROM db_cursor INTO @name
END

CLOSE db_cursor
DEALLOCATE db_cursor



http://www.mssqltips.com/sqlservertip/1599/sql-server-cursor-example / [ ^ ]



http://www.mssqltips.com/sqlservertip/1599/sql-server-cursor-example/[^]

推荐答案

在许多情况下,您需要遍历Sql-Server中的对象,因此需要使用Cursors.在您的示例中,查询了一些数据库,然后在生成的路径中一个接一个地创建了它们的备份文件.
为了找到游标的优点/缺点,请看一下这篇文章:

http://www.allinterview.com/showanswers/61552.html [
In many situations you need to iterate through objects in Sql-Server so you need to use Cursors. In your example, a few databases are queried and then their backup files is created in a generated path one by one.
In order to find advantages/disadvantages of Cursors, take a look at this post:

http://www.allinterview.com/showanswers/61552.html[^]

Cheers.


这篇关于游标有什么用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆