您的位置:首页 > 移动开发 > Cocos引擎

Cocos2d-x中的数组类CCArray深入分析

2013-12-23 21:12 369 查看
作为DBA我们经常需要对不同的数据库执行相同的查询,如果你的服务器上只有2个数据库当然可以手工依次执行,但如果一个数据库服务器上有几百个库呢,你是否觉得会崩溃呢。

办法有三:

1、使用维护计划创建一个维护任务,创建完成之后马上执行,执行完毕后禁用。这个办法用鼠标点点点就行了。

2、使用游标。下面展示了使用游标得到服务器所有名称以p开头的数据库的数据库文件和日志文件所在的路径。可根据你的需求更改第三行和第八行的内容。

DECLARE @sql AS NVARCHAR(300)
DECLARE @name AS NVARCHAR(30)
DECLARE c CURSOR FAST_FORWARD FOR SELECT NAME FROM sys.databases WHERE name LIKE 'p%'
OPEN c
FETCH NEXT FROM  C INTO @name;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @sql = 'USE' +  quotename(@name) + 'select name,physical_name from sys.database_files';
EXEC(@sql);
FETCH NEXT FROM c INTO @name;
END
CLOSE c;
DEALLOCATE c;

3、使用微软没有公开的两个存储过程:下面展示了使用sp_msforeachdb存储过程在每个数据库上执行dbcc检查数据库的完整性和一致性。

DECLARE @sql VARCHAR(1000)
SELECT @sql = 'dbcc checkdb([?])'
EXEC sp_msforeachdb @sql

4、2和3的区别在于2可以选择执行的对象,而3不那么容易选择。
本文出自 “刘新亚” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: