最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

sqlserver自动生成批量执行SQL脚本的批处理

来源:懂视网 责编:小采 时间:2020-11-09 13:53:23
文档

sqlserver自动生成批量执行SQL脚本的批处理

sqlserver自动生成批量执行SQL脚本的批处理:场景: DBA那边给我导出了所有的存储、函数等等对象的创建脚本,有上千个文件. 现在需要将这些对象创建脚本导入到另外一个库,如何解决呢? 手动一个个执行显然不太现实. 于是手动写了一个批处理,将所有的文件形成一个.SQL的脚本,最后以@生成的.SQL脚本方式
推荐度:
导读sqlserver自动生成批量执行SQL脚本的批处理:场景: DBA那边给我导出了所有的存储、函数等等对象的创建脚本,有上千个文件. 现在需要将这些对象创建脚本导入到另外一个库,如何解决呢? 手动一个个执行显然不太现实. 于是手动写了一个批处理,将所有的文件形成一个.SQL的脚本,最后以@生成的.SQL脚本方式

场景: DBA那边给我导出了所有的存储、函数等等对象的创建脚本,有上千个文件. 现在需要将这些对象创建脚本导入到另外一个库,如何解决呢? 手动一个个执行显然不太现实. 于是手动写了一个批处理,将所有的文件形成一个.SQL的脚本,最后以@生成的.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

...

123TEST1.FNC(有子文件夹123)

...

TEST2.VW

..

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

@@E:cryTEST.PRC

...

@@E:cry123TEST1.FNC

...

@@E:cryTEST2.VW

...

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

@D:list.sql

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

---------------------------

注意:这样生成的对象很多都是无效的,因为没有按顺序生成,所以建议在自动执行完后,再编译一下所有无效的对象.

文档

sqlserver自动生成批量执行SQL脚本的批处理

sqlserver自动生成批量执行SQL脚本的批处理:场景: DBA那边给我导出了所有的存储、函数等等对象的创建脚本,有上千个文件. 现在需要将这些对象创建脚本导入到另外一个库,如何解决呢? 手动一个个执行显然不太现实. 于是手动写了一个批处理,将所有的文件形成一个.SQL的脚本,最后以@生成的.SQL脚本方式
推荐度:
标签: 批量 数据库 脚本
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top