生成sql server 数据库 脚本的 存储过程和调用
2015-03-04 10:02
465 查看
USE [db_datadown] GO /****** Object: StoredProcedure [dbo].[GetTBScript] Script Date: 03/05/2015 09:57:47 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROC [dbo].[GetTBScript]( @DBName VARCHAR(20),--表所在的数据库名 @TBname VARCHAR(255),--要生成脚本的表名 @Sa VARCHAR(20),--用户名 @pwd VARCHAR(255),--密码 @servername VARCHAR(255),--服务器名称 @str VARCHAR(4000) output) AS DECLARE @obj INT,@r INT,@objD INT ,@objT INT DECLARE @Result INT DECLARE @L VARCHAR(100) SET @Result=0 exec @r=sp_OaCreate 'SQLDMO.SQLServer',@obj OUT IF @r=0 BEGIN EXEC @r=sp_OAMethod @obj,'Connect',NULL,@servername,@Sa,@pwd IF @r=0 BEGIN SET @L='Databases("'+@DBName+'")' EXEC @r = sp_OAGetProperty @obj,@L,@objd OUTPUT IF @r=0 BEGIN SET @L='Tables("'+@TBname+'")' EXEC @r=sp_OAgetProperty @objD,@L,@objT OUT IF @r=0 BEGIN EXEC @r=sp_OaMethod @objT,'Script',@str output,5 IF @r=0 BEGIN set @Result=1 END END END END END print @str RETURN @Result; GO
调用 代码
USE [db_datadown] GO DECLARE @return_value int, @str varchar(4000) EXEC @return_value = [dbo].[GetTBScript] @DBName = N'FinChinaData', @TBname = N'AssetAL', @Sa = N'sa', @pwd = N'zzdskj', @servername = N'.', @str = @str OUTPUT SELECT @str as N'@str' SELECT 'Return Value' = @return_value GO
如果出现错误 请查看
SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程'sys.sp_OACreate' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configur
相关文章推荐
- 从已有数据库生成脚本来获得生成数据表、视图、函数、存储过程以及触发器的SQL语句
- MS SQL server 生成 insert 数据的存储过程脚本
- SqlServer2005(2000)数据库字典,将表数据生成SQL脚本的存储过程 (转)
- sql server service broker中调用存储过程执行跨库操作,不管怎么设置都一直提示 服务器主体 "sa" 无法在当前安全上下文下访问数据库 "dbname"。
- 在存储过程中调用外部的动态连接库(MS SQL Server7.0/2000环境)
- 生成insert sql脚本的存储过程
- 存储过程结合bcp--将数据库记录导出成SQL脚本的形式.
- CodeSmith 5.0工具实例篇系列4——根据表生成修改的存储过程,针对MS Sqlserver
- 将表数据生成SQL脚本的存储过程
- 将数据库表中的数据生成Insert脚本的存储过程!!!
- 将数据库表中的数据生成Insert脚本的存储过程!!!
- 代码调用存储过程超时,SQL Server Management Studio里运行很快
- 将表数据生成SQL脚本的存储过程
- 一段批量插表sql脚本的生成扩展存储过程
- 将表数据生成SQL脚本的存储过程
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- 转:生成SQL数据脚本的存储过程
- 得用SQL语句生成某个库下所有存储过程脚本,并每个存为一个文件
- 动态生成SQL的存储过程,以及调用方法
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程