用bat 命令 修改sql文件中的数据库名字 新的名字通过读取配置文件中的字段获取

这篇具有很好参考价值的文章主要介绍了用bat 命令 修改sql文件中的数据库名字 新的名字通过读取配置文件中的字段获取。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在批处理脚本中,如果新数据库名存储在配置文件(比如config.ini)中的某个字段内,可以按照以下步骤进行:

假设你的配置文件内容如下:

Ini
[Database]
newName=myNewDB

要读取这个值并用于替换.sql文件中的旧数据库名,请使用以下批处理脚本:

Batch
@echo off
setlocal enabledelayedexpansion

:: 读取配置文件中的新数据库名
for /f "tokens=2 delims==" %%a in ('findstr /b "newName=" config.ini') do (
    set "NEW_DB_NAME=%%a"
)

:: 遍历所有.sql文件并替换数据库名
for /r %%i in (*.sql) do (
    echo Processing file: %%i
    type "%%i" > "temp.tmp"
    for /f "delims=" %%j in ('type "temp.tmp"') do (
        set "line=%%j"
        set "line=!line:oldDBName=%NEW_DB_NAME%!"
        echo.!line! >> "new_%%i"
    )
    del "%%i"
    ren "new_%%i" "%%i"
)

del "temp.tmp"
echo All .sql files processed.
endlocal

在这个脚本中,首先通过findstrfor /f命令组合读取配置文件的特定行,并提取出新数据库名。然后,遍历所有.sql文件执行替换操作。

同样要注意的是,此方法对于简单的SQL语句中的文本替换有效,但对于复杂的SQL结构可能需要更精细的解析逻辑。同时,请确保备份重要文件并在实际环境中测试脚本的安全性和有效性。文章来源地址https://www.toymoban.com/news/detail-784683.html

到了这里,关于用bat 命令 修改sql文件中的数据库名字 新的名字通过读取配置文件中的字段获取的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#中使用LINQtoSQL管理SQL数据库之添加、修改和删除

    目录 一、添加数据 二、修改数据 三、删除数据  四、添加、修改和删除的源码 五、生成效果 1.VS和SSMS原始记录 2.删除ID=2和5的记录 3.添加记录ID=2、5和8  4.修改ID=3和ID=4的记录          用LINQtoSQL管理SQL Server数据库时,主要有添加、修改和删除3种操作。         项目

    2024年02月05日
    浏览(58)
  • Oracle数据库SQL Plus基础命令

    1.使用SQL*Plus登录Oracle数据库 开始 -- 所有程序 -- Oracle -- 应用程序开发 -- SQL Plus cmd窗口下输入:sqlplus 用户名/口令@主机字符串 2.使用CMD命令登录Oracle数据库 开始 -- 所有程序 -- 附件 -- 命令提示符 使用命令行登陆的连接命令格式为:sqlplus/@net_service_name username为用户名;passw

    2024年02月06日
    浏览(37)
  • 数据库优化:探索 SQL 中的索引

    推荐:使用 NSDT场景编辑器 助你快速搭建可编辑的3D应用场景 在一本书中搜索特定主题时,我们将首先访问索引页面(该页面位于该书的开头),并找到包含我们感兴趣的主题的页码。现在,想象一下在没有索引页的书中找到特定主题是多么不方便。为此,我们必须搜索书中

    2024年02月14日
    浏览(46)
  • 【数据库】sql server 中的sql语句--增删改查

    上面是要建立的数据库 下面是sql语句:  

    2024年02月05日
    浏览(36)
  • MySQl数据库第八课-------SQL命令查询-------主要命脉

     欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com —————————————————————————————— 查询数据         条件         逻辑运算符         模糊查询         范围查询 in         判断空 UNION  排序 聚合 分组:gro

    2024年02月16日
    浏览(42)
  • 数据库中的SQL是如何执行的?

    参考文献:03丨学会用数据库的方式思考SQL是如何执行的 以oracle和MySQL为例,讲解了sql是怎么被执行的,并且对比了执行过程中,oracle和MySQL的异同。 个人感觉,讲解的核心是SQL执行时的缓存机制。 自我口述一下 sql语句在提交后, 首先进行“语法检查”,检查sql语法是否正

    2024年02月09日
    浏览(34)
  • MySQL数据库概念、管理以及SQL语句的基本命令操作

    数据(data) 描述事物的符号记录 包括数字,文字、图形、图像、声音、档案记录等 以“记录”形式按统一格式进行存储(记录可以看成一条记录) 表 将不同的记录组织在一起 用来存储具体数据 记录:行 字段(属性):列 以行+列的形式就组成了表(数据存储在表中) 数

    2024年02月08日
    浏览(58)
  • sql 创建sql server数据库文件组

    可以在建立数据库时候创建 如: CREATE DATABASE MyDB ON PRIMARY                           --主文件组和主要数据文件   ( NAME=\\\'MyDB_Primary\\\',    FILENAME= \\\'c:MyDB_Prm.mdf\\\'), FILEGROUP MyDB_FG1                   --用户定义文件组1   ( NAME = \\\'MyDB_FG1_Dat1\\\',    FILENAME = \\\'c:MyDB_FG1_1.ndf\\\'),  --次要数

    2024年02月08日
    浏览(39)
  • SQL Server数据库数据文件的迁移

    如何将一台电脑中的SQL Server数据库数据文件迁移到另一台电脑上? 一、首先查看数据库文件保存在电脑中的位置; 如下图所示:右键-》属性-》数据库设置;可以找到数据库文件保存位置; 二、数据库分离; 选择数据库,右键-》任务-》分离,然后确定; 数据库分离是指将

    2024年01月17日
    浏览(36)
  • PostgreSQL数据库命令行执行SQL脚本的三种方式

    生成环境中,出于安全性等原因,往往不提供数据库连接工具,所以对数据库的更新和升级就得通过命令行来实现。本文总结了三种命令行执行sql脚本的方式。 命令格式: psql [option…] [dbname] [username] 常用参数介绍: -h:指定IP地址或主机名。 -p:指定端口,默认为5432。 -U:

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包