达蒙七批量导入SQL文件

达蒙七批量导入SQL文件,第1张

打开SQLServer客户端连接要 *** 作的数据库引擎右键要 *** 作的数据库,选择任务--导入数据,点下一步,一般要导入的数据都是excel,数据源我们选择MicrosofyExcel,浏览选择要导入的excel文件,下一步选择目标数据源选择我们的SQLServer,根据需要一直点下一步,需要注意在选择表和数据源页面,根据实际需要选择对应的表,以及编辑列的映射,最后点击完成,导入数据。

也可以调用写好的sql语句或存储过程来循环的插入数据导数据库,根据需要可以在读取文件数据后,对数据进行校验和加工。

场景:

DBA那边给我导出了所有的存储 函数等等对象的创建脚本 有上千个文件

现在需要将这些对象创建脚本导入到另外一个库 如何解决呢?

手动一个个执行显然不太现实

于是手动写了一个批处理 将所有的文件形成一个 SQL的脚本 最后以@生成的 SQL脚本方式导入到目标库中

OS环境:WINDOWS xp

脚本内容如下:

@echo off if exist list sql del list sql /q :input cls set input=: set /p input= 请输入要进行判断的路径 set "input=%input:"=%" :: 上面这句为判断%input%中是否存在引号 有则剔除 if "%input%"==":" goto input if not exist "%input%" goto input for /f "delims=" %%i in ( dir /b /a d /s "%input%" ) do echo @@%%~fnxi>>list sql if not exist list sql goto no_file start list sql exit :no_file cls echo %cur_dir% 出现错误 未成功生成list sql脚本! pause

使用:

另存为 BAT类型文件后 双击执行

输入你脚本的路径:

如我的E盘CRY文件夹下 有如下类型的文件:

TEST PRC

TEST FNC(有子文件夹 )

TEST VW

执行该批处理后 最后生成的list sql脚本文件内容如下(执行完批处理后会用默认的编辑器自动打开该文件):

@@E:cryTEST PRC

@@E:cry TEST FNC

@@E:cryTEST VW

打开SQLPLUS 以指定用户登录数据库 然后执行: (我的脚本文件生成在d盘)

@D:list sql

这样所有的对象就会自动在指定用户下生成

lishixinzhi/Article/program/SQLServer/201311/22286


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11673254.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存