SQL SERVER 下,批量在不同的数据库中执行相同的脚本「建议收藏」

SQL SERVER 下,批量在不同的数据库中执行相同的脚本「建议收藏」
转自:https://blog.51cto.com/liuxinya/354983 作为DBA我们经常需要对不同的数据库执行相同的查询,如果你的服务器上只有…

	SQL SERVER 下,批量在不同的数据库中执行相同的脚本[数据库教程]

转自:https://blog.51cto.com/liuxinya/354983

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

解决方法:

1、使用维护计划创建一个维护任务,创建完成之后马上执行,执行完毕后禁用。这个办法用鼠标点点点就行了。但是 Express 版本的数据库是没有这个功能的。

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

方法 2 和 3 的区别在于 2 可以选择执行的对象,而 3 不那么容易选择。

SQL SERVER 下,批量在不同的数据库中执行相同的脚本

原文地址:https://www.cnblogs.com/xwgli/p/13689868.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6685.html

(0)
上一篇 2023-04-05 18:00
下一篇 2023-04-05

相关推荐

  • Python cmp定义及其常见用法

    Python cmp定义及其常见用法Python内建函数cmp()用于比较两个对象的大小。如果两个对象相等,返回0;如果第一个对象小于第二个对象,返回负数;如果第一个对象大于第二个对象,返回正数。cmp()函数可以用于排序、查找、去重等操作。

    2024-02-18
    93
  • Pycharm一键注释快捷键

    Pycharm一键注释快捷键Pycharm是Python语言最受欢迎的集成开发环境之一。Pycharm的快捷键对于提高开发效率具有重要意义,在这些快捷键中,最常用的一个就是一键注释。Pycharm的一键注释快捷键,可以快速注释代码行或者取消注释,极大地提高了编程效率。在本篇文章中,我们将详细介绍如何使用Pycharm一键注释快捷键。

    2024-08-10
    29
  • Python List Index实现列表索引功能

    Python List Index实现列表索引功能在Python中,List是一种常用的数据类型。List是一个集合,其中的元素可以是不同的数据类型,并且可以动态地添加或删除元素。Python List Index是指通过索引操作符[]来操作List中的元素,从List中选取某一个元素。

    2024-03-12
    80
  • 利用Python生成自动序列号

    利用Python生成自动序列号在实际编程过程中常常需要生成一些序列号,如批次号、订单号、交易号等,手动编写这些编号是费时费力的。本文介绍如何使用Python生成自动序列号,从而节省编程时间,提高编程效率。

    2024-03-05
    113
  • MySQL学习笔记——基础与进阶篇「建议收藏」

    MySQL学习笔记——基础与进阶篇「建议收藏」目录 一、###MySQL登录和退出 二、###MySQL常用命令 三、###MySQL语法规范 四、###基础查询 五、###条件查询 六、###排序查询 七、###常见函数的学习 八、###分组查

    2022-12-30
    132
  • mysql的join语句_while语句条件

    mysql的join语句_while语句条件今天我们来看一下join语句的执行流程 JOIN主要使用 Index Nested-Loop Join 和 Block Nested-Loop Join 算法实现 Index Nested-Loop…

    2023-01-28
    142
  • jdbc连接mysql数据库8.0_jdbc你如何连接mysql

    jdbc连接mysql数据库8.0_jdbc你如何连接mysqlpublic void testConnection1() throws SQLException { // 获取Driver的实现类对象 Driver driver = new com.mysql…

    2023-03-20
    145
  • 读书笔记来源填什么_读书笔记可以围绕哪三点

    读书笔记来源填什么_读书笔记可以围绕哪三点前言 几条PG读书笔记,并谈谈个人浅见,欢迎讨论。 我去年出差略多,于是在路上把目前主要的两本PostgreSQL书大概翻了翻,做了些笔记,谈点个人看法。 以下简称PG,反正都懂。文内对PG有误解或…

    2023-02-14
    148

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注