存储过程使用shell脚本执行sql文件
来源:互联网 发布:淘宝网支付宝登陆 编辑:程序博客网 时间:2024/05/18 17:59
今天接到的需求是把所有表的创建写到储存过程里面。
收到创建表的脚本之后就傻了,60-70个表,还包含存储过程、视图等。
那么如何解决呢。
思路就是在存储过程里面使用shell脚本执行sql脚本文件。
通过MSDN得到执行shell的函数:xp_cmdshell。
下面是完整的脚本:
CREATE PROCEDURE CreatTable ( @UserName varchar(200), @PassWord varchar(200), @FilePath varchar(200), @Trusted bit)ASBEGIN SET NOCOUNT ON; declare @shell varchar(max); EXEC sys.sp_configure 'show advanced options',1; --Open shell EXEC sys.sp_configure 'xp_cmdshell',1 if @Trusted=1 Set @shell= 'osql -E Northwind -i '+ @FilePath; else --use user name connection Set @shell= 'osql -U '+ @UserName +' -P '+ @PassWord +' -d Northwind -i '+ @FilePath; EXEC master..xp_cmdshell @shell; --Close shell EXEC sys.sp_configure 'xp_cmdshell',0ENDGO
- 存储过程使用shell脚本执行sql文件
- java代码中调用执行shell脚本,sqlldr导数与使用sqlplus在shell调用执行存储过程
- shell脚本执行过程
- 用shell脚本执行mysql存储过程小记
- shell 脚本执行 sql
- mysql查看存储过程和执行sql脚本文件到数据库中
- 使用 Firebird 的isql 工具执行Sql脚本来创建存储过程
- 在Shell脚本中调用sql语句或存储过程
- SQL执行存储过程
- shell脚本执行过程分析
- shell 循环执行存储过程
- 定时执行存储过程脚本
- Shell脚本中执行sql
- shell执行Oracle sql脚本
- 执行sql脚本文件
- shell执行scala文件脚本
- Java执行shell脚本文件
- shell脚本执行oracle数据库脚本.sql
- 常用正则表达式
- c++引用计数实现
- 三种东西永远不要放到数据库里
- 数组和数组名的关系
- 取数组首地址的问题:
- 存储过程使用shell脚本执行sql文件
- 【PHP分页】Zebra_Pagination - 通用分页类
- 强大的HTTP包装开源项目ASIHTTPRequest介绍
- 股指期货交易系统简介架构
- 内存管理分析
- linux内核中断和时钟初步整理及其问题解答
- WPF窗体程序中实现响应系统热键所用到的键值定义
- 微软在c++ 11中增加的新规范
- 在 IBM AIX 7.1 上安装 IBM XL C/C++